sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres:pasar tipos personalizados de Java a la función postgres

Encontré 2 formas de pasar el valor requerido a la función:

  1. 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.
  2. 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.