Ik heb 2 manieren gevonden om de vereiste waarde aan de functie door te geven:
- Het is moeilijk om de string van de UDT te maken als deze complex is. De eenvoudigste manier is om de reverse engineering te doen. Maak de UDT in de plpgsql en druk deze af. Op deze manier krijgt u de string die moet worden doorgegeven van Java. Schrijf nu in Java-code een logica om zo'n string te maken.
- Een andere manier is om de waarde in het json-formaat en in de functie door te geven, de json te ontleden en de UDT zelf te construeren.
Ik kies voor de 2e benadering omdat deze gemakkelijk te onderhouden is.