Я перенес Spring с 3.1 на 4.1.3 и Hibernate 3.2 на 4.3.9.
В рамках миграции я изменил импорт и код ниже
старый импорт
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
новый импорт
import org.springframework.orm.hibernate4.support.HibernateDaoSupport;
и изменения кода
В спящем режиме 3 у меня есть следующий код
public Session getCurrentSession() {
Session session = getSession();
session.setFlushMode(FlushMode.MANUAL);
return session;
}
теперь я изменил в соответствии с новыми банками, как показано ниже
public Session getCurrentSession() {
Session session = currentSession();
session.setFlushMode(FlushMode.MANUAL);
return session;
}
после вышеуказанных изменений я получаю исключение ниже
Could 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)
Я не использую аннотации в своем приложении
Я не могу решить проблему. Пожалуйста, помогите мне узнать возможные причины исключения
@Transactional
практически бесполезно. - person M. Deinum   schedule 17.10.2016<tx:annotation-driven/>
. - person gschambial   schedule 17.10.2016