Jeg fandt 2 måder at overføre den nødvendige værdi til funktionen:
- Det er svært at oprette strengen i UDT, hvis den er kompleks. Den nemmeste måde er at lave reverse engineering. Opret UDT i plpgsql og udskriv den. På denne måde får du den streng, der skal sendes fra Java. Skriv nu en logik i Java-kode for at oprette en sådan streng.
- En anden måde er at overføre værdien i json-formatet og i funktionen, parse json'en og konstruere UDT'en på egen hånd.
Jeg vælger den 2. tilgang, da den er nem at vedligeholde.