Ich habe Spring von 3.1 bis 4.1.3 migriert und Hibernate 3.2 bis 4.3.9Spring + Hibernate Migration - currentSession() -Methode Wurf Ausnahme
Im Rahmen der Migration I unten Import und Code geändert haben
alt Import
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
neuen Import
import org.springframework.orm.hibernate4.support.HibernateDaoSupport;
und Code ändert
In Hibernate 3 Ich habe folgenden Code
public Session getCurrentSession() {
Session session = getSession();
session.setFlushMode(FlushMode.MANUAL);
return session;
}
jetzt habe ich, wie unten
public Session getCurrentSession() {
Session session = currentSession();
session.setFlushMode(FlushMode.MANUAL);
return session;
}
nach den oben genannten Änderungen, die ich bin immer unter Ausnahme
nach neuen Gläser modifizierteCould not obtain transaction-synchronized Session for current thread
org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread
at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:134)
at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:1014)
at org.springframework.orm.hibernate4.support.HibernateDaoSupport.currentSession(HibernateDaoSupport.java:129)
Ich verwende keine Anmerkungen in Meine Anwendung
Ich kann das Problem nicht lösen. Bitte helfen Sie mir zu wissen, mögliche Gründe für die Ausnahme
Fix Ihre Transaktion Setup. Diese Ausnahme sagt Ihnen, dass Sie Ihre Transaktionen nicht (richtig) eingerichtet haben. –
@ M.Deinum Ich habe \t -Tag in meiner Konfigurationsdatei hinzugefügt, aber immer noch das gleiche Problem. muss ich noch etwas hinzufügen? Bitte bestätigen Sie –
Raj
Das Hinzufügen dieses Tags ohne Hinzufügen von '@ Transactional' ist ziemlich nutzlos. –