Hallo,
ich brüte gerade über einer query und komme nicht weiter:
tx = session.beginTransaction();
List x = session.createCriteria (Books.class) .setFetchMode("authors",FetchMode.JOIN) .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY).list();
tx.commit();
Soweit alles in Ordnung, ich sehe, dass die Abfrage ausgeführt wird, die Liste wird gefüllt. Aber, das commit scheitert! Dort bleibt das Programm hängen und ich habe dafür keine Erklärung. Es fragt eine Oracle DB ab und als letztes Statement der session sehe ich auf der Datenbank ein "Update" Statement; es wird nur kein Update auf eine der beiden genannten Tabellen gemacht. Ich frage mich, woher das Update stammt. Ist das etwas Implizites von Hibernate? Diese Session läßt sich auf Oracle auch nur schwer killen!
Vielleicht kann mir hier jemand weiterhelfen oder hat einen Tipp für? Ich bin für jede Hilfe dankbar!
Grüße, Carsten
|