我正在使用 Spring 3.1 研究 Hibernate4 的示例。
在我的示例中,当我sessionFactory.getCurrentSession().isOpen()
在控制台上打印时,它会打印
真的
但我面临一个例外
sessionFactory.getCurrentSession().isConnected()
例外是:
org.hibernate.HibernateException: isConnected is not valid without active transaction
编辑:我搜索了更多并找到了以下解决方案
sessionFactory.getCurrentSession().beginTransaction();
sessionFactory.getCurrentSession().isConnected()
但是我不想每次使用会话方法(如isConnected
, get
,find
等)操作时都写开始事务save
。
- 上述异常的其他可能解决方案是什么?
- 如果我
@Transactional
放在我的 dao 类方法上怎么办?
问候,
阿伦·库马尔