Našel jsem 2 způsoby, jak funkci předat požadovanou hodnotu:
- Je obtížné vytvořit řetězec UDT, pokud je složitý. Nejjednodušší způsob je provést reverzní inženýrství. Vytvořte UDT v plpgsql a vytiskněte jej. Tímto způsobem získáte řetězec, který je třeba předat z Javy. Nyní v kódu Java napište logiku pro vytvoření takového řetězce.
- Dalším způsobem je předat hodnotu ve formátu json a ve funkci, analyzovat json a vytvořit UDT vlastními silami.
Volím 2. přístup, protože se snadno udržuje.