Ich spiele gerade ein wenig mit Swing + Hibernate + Hibernate Annotations + HSQLDB (embedded) rum. Das ist ein halbwegs unorthodoxes Szenario, da Hibernate sonst hauptsächlich im JEE-Umfeld Verwendung findet.
Jedenfalls hatte ich zuletzt haufenweise Exceptions und seltsame Effekte. Gerade bin ich dann nochmal auf die Suche nach lesenswerten Texten gegangen und habe als Tipp aufgeschnappt eine langlebige Session für Lese-Zugriffe zu verwenden und kurzlebige Sessions für Datenmanipulation.
Kaum hatte ich meine Testanwendung entsprechend umgestellt, lief auch alles sauber. Da frag ich mich natürlich, obs noch mehr Tipps grundsätzlicher Natur für die Verwendung von Hibernate in Client-Anwendungen gibt.
Wenn wir auch schonmal dabei sind, wüsste ich auch gerne, ob es eine einfache Möglichkeit / Best Practice gibt vor dem Versuch einen Datensatz zu löschen zu prüfen, ob er noch andernorts über einen Foreign Key referenziert wird. Oder haut man da immer händisch nen try-catch-Block drumrum? Bin die FAQs eben schon erfolglos durchgegangen..
Jedenfalls hatte ich zuletzt haufenweise Exceptions und seltsame Effekte. Gerade bin ich dann nochmal auf die Suche nach lesenswerten Texten gegangen und habe als Tipp aufgeschnappt eine langlebige Session für Lese-Zugriffe zu verwenden und kurzlebige Sessions für Datenmanipulation.
Kaum hatte ich meine Testanwendung entsprechend umgestellt, lief auch alles sauber. Da frag ich mich natürlich, obs noch mehr Tipps grundsätzlicher Natur für die Verwendung von Hibernate in Client-Anwendungen gibt.
Wenn wir auch schonmal dabei sind, wüsste ich auch gerne, ob es eine einfache Möglichkeit / Best Practice gibt vor dem Versuch einen Datensatz zu löschen zu prüfen, ob er noch andernorts über einen Foreign Key referenziert wird. Oder haut man da immer händisch nen try-catch-Block drumrum? Bin die FAQs eben schon erfolglos durchgegangen..