文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>org.hibernate.PersistentObjectException: detached entity passed to persist异常

org.hibernate.PersistentObjectException: detached entity passed to persist异常

时间:2010-08-28  来源:记录

情形:用户注册,或则使用到 sessionFactory.getCurrentSession().persist();方法时候,第一次保存正常,在没有重启下再保存下一个就报 org.hibernate.PersistentObjectException: detached entity passed to persist异常

原因分析:

1。保存第一个的时候已经赋值了id,因为配置了hibernate主键生成策略,主键就不能手动设置了,一旦不为空或者0就被认为是已经保存到了数据库中,导致第二次保存是异常。因为保存的对象不是新new出来的。

2。原因就是我action的作用域设置错误了,我采用了默认单例的设置,对于Action来说必须采用prototype(每次调用创建一个对象)的作用域。

解决办法:在Action上就一个注解@Scope("prototype");或<bean id="assetAction" class="com.servicezone.itsd.asset.webapp.action.AssetAction" scope="prototype">

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载