首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >session.isOpen()与session.isConnected()

session.isOpen()与session.isConnected()
EN

Stack Overflow用户
提问于 2012-10-22 07:38:17
回答 1查看 4.5K关注 0票数 3

我正在使用Spring3.1编写Hibernate4示例。

在我的示例中,当我在控制台上打印sessionFactory.getCurrentSession().isOpen()时,它会打印

真的

但我正面临一个例外

代码语言:javascript
复制
sessionFactory.getCurrentSession().isConnected()

例外是:

代码语言:javascript
复制
org.hibernate.HibernateException: isConnected is not valid without active transaction

编辑:我搜索了更多内容并找到了以下解决方案

sessionFactory.getCurrentSession().beginTransaction(); sessionFactory.getCurrentSession().isConnected()

但我不想每次使用会话方法(如isConnectedgetfindsave等)编写begin。

  1. 对于上述例外情况,其他可能的解决方案是什么?
  2. 如果我把@Transactional放在我的dao类方法上呢?

致以敬意,

阿伦·库马尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-23 05:51:13

isConnected很少被使用,对于普通的DAO方法,它是不需要的。如果需要,Get/Find/Save将打开一个连接和事务,无需手动处理。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13006908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档