社区
Java EE
帖子详情
hibernate出现不支持嵌套的事务错误,求大神解答,在线等
lilin172
2014-02-04 12:57:48
运行到Transaction trans=session.beginTransaction();这句就报nested transactions not supported 错误,我没有2次开启事务(没有调用begin()方法),trans.commit()方法也调用了,但就是要报这个错误,百度也找不到,求大神解答
...全文
186
5
打赏
收藏
hibernate出现不支持嵌套的事务错误,求大神解答,在线等
运行到Transaction trans=session.beginTransaction();这句就报nested transactions not supported 错误,我没有2次开启事务(没有调用begin()方法),trans.commit()方法也调用了,但就是要报这个错误,百度也找不到,求大神解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
把代码贴出来。我写的项目中,嵌套的很多,都没事。。估计是你的逻辑还是有问题
Hibernate
中
事务
管理
错误
的报错与配置
摘要:
Hibernate
事务
管理是企业级应用开发的关键环节,常见
错误
包括
事务
未开启、懒加载异常和传播行为配置不当。本文系统分析了三类典型异常(TransactionRequiredException、LazyInitializationException、PersistenceException)的诊断方法和解决方案,对比了不同加载策略的性能特点,并提供了Spring
事务
配置验证表和高级监控工具(如Actuator端点、
Hibernate
统计组件)的使用示例。特别强调
事务
传播行为的正确配置,指出
嵌套
事务
中
java
嵌套
事务
_
Hibernate
事务
嵌套
问题
问题描述:现在在做一个多线程的爬虫,爬虫后的数据存入数据库。使用的Spring SpringMVC
Hibernate
但是当数据爬取6万或者8万9万(不定)的时候。会
出现
以下
错误
:org.
hibernate
.TransactionException: nested transactions not supportedat org.
hibernate
.engine.transaction.spi.A...
hibernate
不
支持
select中
嵌套
查询
org.
hibernate
.hql.ast.QuerySyntaxException: unexpected token的
错误
有
hibernate
不
支持
select中
嵌套
查询,from中也不行,只
支持
where中
嵌套
查询
总结在
Hibernate
学习中
出现
的
错误
虽然在
Hibernate
的学习中看到
出现
的
错误
时感觉很头大,但是在解决过程中会让人很有成就感,并且学到很多新的知识。将这些
错误
保存下来,在
出现
相同
错误
时能很快的解决它们。对于我们来说,这些
错误
也是一笔宝贵的财富。 1.The class has no identifier property: entity.Record:类没有标识属性 类没有标识属性,给类加标识属性,检查数据库的联合主键时否设
Hibernate
的transaction
嵌套
HIbernate
中,通常都会打开一个transaction来执行一次操作,transaction被称为
事务
。但是有时候在写一些递归的操作的时候,会不小心犯下
事务
嵌套
的
错误
,就会得到
错误
nested transactions not supported,意为不
支持
嵌套
的
事务
。通常这会在多层N对N的操作中
出现
,特别是删除操作。因为save和update只要你在实体类里设置好,
Hibernate
就会自动
Java EE
67,535
社区成员
225,849
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章