Über mich

Mein Bild
Seevetal-Horst in der Nähe von Hamburg, Niedersachsen, Germany

2007-09-08

Informix Toplink Hibernate & Co

Die Informix Adaption in Toplink wirft mit NullPointerExceptions um sich. Ursache ist die Implementierung der - alten - Informix spezifischen Methode, Outer Joins in der Where Clause des Select Statements anzugeben. Genau diese Implementierung ist bei Toplink aber nicht (so gut) getestet, weil dieses Datenbank-Produkt von Oracle für Toplink nicht zertifiziert ist.

Siehe https://glassfish.dev.java.net/issues/show_bug.cgi?id=3574

Verwendet man Hibernate als Persistence Manager, gibt es mit den Outer Joins keine Probleme, weil Hibernate die von Informix schon seit einigen Jahren unterstützte ANSI Syntax für die Generierung der Select-Anweisungen generiert.

Leider habe ich aber mit Hibernate bisher keine Freundschaft schliessen können, weil es damit an anderen Stellen sehr unschöne Exceptions und wenig informativen Text dazu gibt. Wir reden hier - wie gesagt - von Java Code, der ansonsten mit Toplink als Persistence Manager einwandfrei funktioniert.

Richtig Spass macht es, wenn man statt Informix mit Derby arbeitet - da funktioniert alles so wie es soll. Vermutlich würde auch alles mit Oracle sehr gut klappen - leider wird es noch sehr lange dauern, bis die Anwendung soweit portiert ist, dass die Datenbank kurzerhand ausgetauscht werden kann. Vielleicht ist Informix bis dahin auch wieder so gut im Geschäft, dass diese Datenbank zu den für Toplink zertifizierten gehört? (Ich persönlich rechne nicht mehr damit).

Keine Kommentare: