PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres:Übergeben benutzerdefinierter Typen von Java an die Postgres-Funktion

Ich habe 2 Möglichkeiten gefunden, den erforderlichen Wert an die Funktion zu übergeben:

  1. Es ist schwierig, den String des UDT zu erstellen, wenn er komplex ist. Der einfachste Weg ist das Reverse Engineering. Erstellen Sie den UDT in plpgsql und drucken Sie ihn aus. Auf diese Weise erhalten Sie die Zeichenfolge, die von Java übergeben werden muss. Schreiben Sie jetzt in Java-Code eine Logik, um eine solche Zeichenfolge zu erstellen.
  2. Eine andere Möglichkeit besteht darin, den Wert im json-Format und in der Funktion zu übergeben, den json zu parsen und den UDT selbst zu erstellen.

Ich wähle den 2. Ansatz, da er einfach zu warten ist.