我正在使用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类方法上怎么办?此致
答案 0 :(得分:3)
isConnected,对于普通的DAO方法,不需要它。如果需要,获取/查找/保存将在场景后打开连接和交易,您无需手动处理。