J'ai trouvé 2 façons de passer la valeur requise à la fonction :
- 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.
- 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.