Saya menemukan 2 cara untuk meneruskan nilai yang diperlukan ke fungsi:
- Sulit untuk membuat string UDT jika rumit. Cara termudah adalah dengan melakukan reverse engineering. Buat UDT di plpgsql dan cetak. Dengan cara ini Anda akan mendapatkan string yang harus dilewatkan dari Java. Sekarang dalam kode Java tulis logika untuk membuat string seperti itu.
- Cara lain adalah dengan meneruskan nilai dalam format json dan dalam fungsi, parsing json dan buat UDT sendiri.
Saya memilih pendekatan ke-2 karena mudah dirawat.