Quote:
Und was macht die Datenbank währenddessen?
Tja, gute Frage. Ich hab leider nicht herausfinden können, wie ich MySQL (unter Windows) dazu bewege, ausführliche Logs zu schreiben. Ich kann lediglich in nem DB-Tool sehen, dass die Verbindung wohl direkt nach dem beschriebenen Verhalten wieder geschlossen wird. Daraus schließe ich (wenn ich auch nicht viel Ahnung von DBs habe), dass von Datenbankseite alles gut geht und das Programm irgendwo im Hibernate-Code hängenbleibt. Das werde ich mal versuchen zu debuggen.
Ich wär aber trotzdem für Hinweise dankbar, wie ich detaillierte Infos über den Zustand meines DBMS herausfinde.
Quote:
Das hat meistens einen von zwei Gründen:
-> c.uniqueResult gibt null zurück und es passiert ein castfehler.
-> es gibt mehr als ein result und die methode wirft eine exception.
Wie ursprünglich geschrieben, der Code oben ist vereinfacht. Ich prüfe im echten Code auf null und ich verwende ausschließlich Uncaught-Exceptions, die ich in einem zentralen Exception-Handler fange. Da steht aber nichts drin.
Außerdem würde eine Exception jeglicher Art dazu führen, dass das Programm abbricht. Ich habe aber das Verhalten, dass die Anwendung einfach steht. Sie läuft noch, tut aber nichts mehr.