Hibernate und CMT
Frage
In letzter Zeit habe ich beschlossen, in meinem Projekt CMT-Transaktionen (jBoss5, Hibernate, jta Postgres-Datenquelle) zu implementieren. Alles funktioniert gut, außer Hibernate.initialize () in meinem Wesen. Es funktioniert in EJB Bohnen, aber wenn man versucht Entity Getter ich aufzurufen initialisieren in Ausnahme „konnte nicht mit Sitzung verknüpfen“. Es funktionierte gut vor seiner Umsetzung. Jeder bekam accros gleiche Problem?
Lösung
Ok nach Tagen des Surfen im Internet fand ich, was das Problem ist. Wenn u Methode Flagge als Unterstützt Transaktionen. Es macht sie nicht starten. Wenn Sie Objekte aus Transaktion abzurufen sind sie auch außerhalb der Sitzungen und kann daher u nicht ihre Eigenschaften initialisieren ...
Andere Tipps
Aus der folgenden Referenzseite Sie benötigen die aktuellen Eigenschaften, um sicherzustellen, richtig konfiguriert sind für CMT
- gesetzt
hibernate.transaction.manager_lookup_class
zu einer Lookup-Strategie für Ihre Java EE Container (sieheLizenziert unter: CC-BY-SA mit ZuschreibungNicht verbunden mit StackOverflow