Znalazłem 2 sposoby przekazania wymaganej wartości do funkcji:
- Trudno jest stworzyć ciąg UDT, jeśli jest on złożony. Najprostszym sposobem jest wykonanie inżynierii odwrotnej. Utwórz UDT w plpgsql i wydrukuj go. W ten sposób otrzymasz ciąg znaków, który należy przekazać z Javy. Teraz w kodzie Java napisz logikę, aby utworzyć taki ciąg.
- Innym sposobem jest przekazanie wartości w formacie json i funkcji, przeanalizowanie json i samodzielne skonstruowanie UDT.
Wybrałem drugie podejście, ponieważ jest łatwe w utrzymaniu.