hibernate出现不支持嵌套的事务错误,求大神解答,在线等

lilin172 2014-02-04 12:57:48
运行到Transaction trans=session.beginTransaction();这句就报nested transactions not supported 错误,我没有2次开启事务(没有调用begin()方法),trans.commit()方法也调用了,但就是要报这个错误,百度也找不到,求大神解答
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lilin172 2014-02-07
  • 打赏
  • 举报
回复
<property name="hibernate.current_session_context_class">thread</property> 这条我配了的
r834310840 2014-02-06
  • 打赏
  • 举报
回复
使用SessionFactory.getCurrentSession()需要在hibernate.cfg.xml中如下配置: * 如果采用jdbc独立引用程序配置如下: <property name="hibernate.current_session_context_class">thread</property> * 如果采用了JTA事务配置如下 <property name="hibernate.current_session_context_class">jta</property>
lilin172 2014-02-06
  • 打赏
  • 举报
回复
static SessionFactory factory=HibernateUtil.getSessionFactory(); //判断传的用户名和密码是否存在,并返回查到的记录数 public long login(String user,String pass){ Session session=factory.getCurrentSession(); Transaction trans=session.beginTransaction(); Query query=session.createQuery("select count(name) from Users where name=:name and password=:pass"); query.setParameter("name", user); query.setParameter("pass", pass); long num=(Long)query.uniqueResult(); trans.commit(); factory.close(); return num; } 代码就是这样,它就报我Transaction trans=session.beginTransaction();这样一行有错误
疯狂熊猫人 2014-02-05
  • 打赏
  • 举报
回复
spring中使用事务,必须在spring配置文件中正确的配置申明事务或者在web.xml文件中配置OpenSessionInViewFilter,这样才能保证每个线程都有绑定的session,这样才能进行事务操作。否则,出现异常。
danbomingli_88 2014-02-05
  • 打赏
  • 举报
回复
把代码贴出来。我写的项目中,嵌套的很多,都没事。。估计是你的逻辑还是有问题

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧