Tôi đã tìm thấy 2 cách để chuyển giá trị bắt buộc vào hàm:
- Rất khó để tạo chuỗi của UDT nếu nó phức tạp. Cách đơn giản nhất là thực hiện thiết kế ngược. Tạo UDT trong plpgsql và in nó. Bằng cách này, bạn sẽ nhận được chuỗi cần được chuyển từ Java. Bây giờ trong mã Java, hãy viết một logic để tạo chuỗi như vậy.
- Một cách khác là chuyển giá trị ở định dạng json và trong hàm, phân tích cú pháp json và xây dựng UDT theo cách của riêng bạn.
Tôi chọn cách tiếp cận thứ 2 vì nó dễ duy trì.