Encontré 2 formas de pasar el valor requerido a la función:
- Es difícil crear la cadena del UDT si es complejo. La forma más fácil es hacer ingeniería inversa. Cree el UDT en plpgsql e imprímalo. De esta manera, obtendrá la cadena que debe pasar desde Java. Ahora, en código Java, escriba una lógica para crear dicha cadena.
- Otra forma es pasar el valor en el formato json y en la función, analizar el json y construir el UDT por su cuenta.
Elijo el segundo enfoque porque es fácil de mantener.