PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres :transmission de types personnalisés de Java à la fonction postgres

J'ai trouvé 2 façons de passer la valeur requise à la fonction :

  1. Il est difficile de créer la chaîne de l'UDT si elle est complexe. Le plus simple est de faire de la rétro-ingénierie. Créez l'UDT dans plpgsql et imprimez-le. De cette façon, vous obtiendrez la chaîne qui doit être transmise depuis Java. Maintenant, dans le code Java, écrivez une logique pour créer une telle chaîne.
  2. Une autre méthode consiste à transmettre la valeur au format json et dans la fonction, à analyser le json et à construire vous-même l'UDT.

Je choisis la 2ème approche car elle est facile à entretenir.