Намерих 2 начина да предам необходимата стойност на функцията:
- Трудно е да се създаде низът на UDT, ако е сложен. Най-лесният начин е да направите обратно инженерство. Създайте UDT в plpgsql и го отпечатайте. По този начин ще получите низа, който трябва да бъде прехвърлен от Java. Сега в кода на Java напишете логика за създаване на такъв низ.
- Друг начин е да подадете стойността във формат json и във функцията, да анализирате json и да конструирате UDT по ваш собствен начин.
Избирам втория подход, тъй като е лесен за поддръжка.