我正在使用Spring3.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等)编写begin。
@Transactional放在我的dao类方法上呢?致以敬意,
阿伦·库马尔
发布于 2012-10-23 05:51:13
isConnected很少被使用,对于普通的DAO方法,它是不需要的。如果需要,Get/Find/Save将打开一个连接和事务,无需手动处理。
https://stackoverflow.com/questions/13006908
复制相似问题