2 Stimmen

Hibernate, Spring und Struts, keine an einen Thread gebundene Sitzung

Nur eine einfache Frage zu einem großen Problem...

In meiner Webanwendung verwende ich Streben , Frühling y Winterschlaf .

Ich habe eine Menge von Business (Klassen, die die Datenbank mit Hibernate bearbeiten), viele Aktionen, die mit Business interagieren.

In der Spring-Konfiguration habe ich die SessionFactory in Business und das Business in Actions injiziert.

Wenn ich ein Unternehmen anrufe, funktioniert alles.

Wenn ich in den Fluss zurück zum Geschäft, Hibernate starten eine Ausnahme. In Action möchte ich ein Lazy Object zurückholen und Hibernate meldet "failed to lazily initialize a collection - no session or session was closed".

Gibt es eine Abhilfe?

3voto

Nick Punkte 11419

Wenn Sie in der Lage sein wollen, in einer Aktion oder einem View auf träge geladene Hibernate-Objekte zuzugreifen, benötigen Sie einen Interceptor oder Filter, der die Sitzung bis zum Ende der Anfrage offen hält. Spring liefert den OpenSessionInViewFilter um dies für Sie zu tun.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X