日志报错:java.lang.IlleagalArgumentExcption: entity not in the persistence context

来源:互联网 发布:php获取get数据 编辑:程序博客网 时间:2024/05/21 01:32

应用:开发一个定时器功能。需要从数据库select出所有的用户,之后for循环,对每个用户单独做处理。

报错的大致含义:传入的参数有问题,而这个问题是,传入的这个参数(实体对象)并不在持久化上下文里。

项目中,使用的框架为Hibernate。

实际上,作为方法传入值得参数(用户),在select出来后,由于对象状态的转变,导致对象不再是持久化。


以下链接为查找到的关于Hibernate管理下的对象的三种状态及其转化:

http://blog.csdn.net/fg2006/article/details/6436517

看到转化图中,当执行find( )时,对象应该是持久化的才对。所以估计是在调用findAll( ),findAll( )可能存在什么问题。


目前的解决方式,在外部方法上增加 @Transactional,就不会再继续报错了。


阅读全文
0 0
原创粉丝点击