Clojure / postgresql: Wie greife ich auf die enum-Werte aus den Jdbc4Array-Ergebnissen zu?

8

Ich habe ein Enum in postgresql wie folgt definiert:

%Vor%

Und ich kann wie folgt auf das Jdbc4Array zugreifen:

%Vor%

Dies zeigt ein Objekt wie dieses:

%Vor%

Aber das Ausprobieren der üblichen Dinge löst eine Ausnahme aus:

%Vor%

Ich denke, ich muss auf das Array zugreifen, bevor die Verbindung geschlossen wird:

%Vor%

Aber in diesem Fall bekomme ich diese Ausnahme:

%Vor%

Unheimlich. Was kann ich hier machen?

    
prismofeverything 30.08.2011, 03:00
quelle

1 Antwort

1

Es gibt etwas sehr seltsames mit der Postgresql Jdbc4Array.getArray () Implementierung, ich konnte es nicht zum Laufen bringen. Aber ich habe Erfolg mit .getResultSet ():

%Vor%

Jetzt kann auf den Inhalt des Arrays über die Standard-Schnittstelle von ResultSet zugegriffen werden. Ich habe Code von clojure.contrib.sql kopiert, um es zu tun:

%Vor%

was gibt (Entschuldigung für Quick-Hack-Stil-Code)

%Vor%     
spariev 10.02.2012 14:53
quelle

Tags und Links