vendredi 17 avril 2015

PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL

Hallo Forum,



ich migriere meine kleine Anwendung momentan von Oracle zu PostgreSQL.



In der Spalte A ist ein BigInt hinterlegt. Das hole ich mit mit dem JDBC-Treiber für PostgreSQL per getLong().



Die Doku besagt zu dieser Funktion:

the column value; if the value is SQL NULL, the value returned is 0



Ich will aber null in meinen Java-Objekt speichern. Ich möchte das Ergebnis aber nicht auf 0 prüfen und diesen Wert dann mit NULL überschreiben.



Geht das vielleicht mit

meinObjekt.setBitIntZahl((Long) rs.getObject("id"));

zuverlässig?



Bei setLong() ist das ja ähnlich. Dieser speichert nur long und nicht Long!





Habt ihr Ideen?



Danke.





PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL

0 commentaires:

Enregistrer un commentaire