deleted entity passed to persist: [dcms.ebridge.market.entity.Reward#<null>]
来源:互联网 发布:卖家淘宝店 编辑:程序博客网 时间:2024/05/22 15:48
今天项目中的错误:
deleted entity passed to persist: [dcms.ebridge.market.entity.Reward#<null>]
删除RetaReward 对应的所有的Reward
删除前先用RetailReward 获得所有的Reward 然后进行批量的删除
错误代码如下
@Override public void delAccomplishReward(LoginEmployee user, long retaId) throws GenericBusinessException { RetaReward retaReward = findByPK(RetaReward.class, retaId); List<Reward> rewards = retaReward.getRewards(); if(null == rewards || rewards.size() == 0){ return ; } super.batchDelete(rewards); }
当删除的时候产生了上述的错误,应为删除rewards的时候的 retaReward还关联着相应的对象,而被删除后,还是有对象保留着对这些对象的应用,所以出错。
@Override public void delAccomplishReward(LoginEmployee user, long retaId) throws GenericBusinessException { RetaReward retaReward = findByPK(RetaReward.class, retaId); List<Reward> rewards = retaReward.getRewards(); retaReward.setRewards(null); if(null == rewards || rewards.size() == 0){ return ; } super.batchDelete(rewards); }
修正后结果如上
这一块的关系到JPA对象状态的变化,关于各个状态的关系,已经记不清楚了,哪天有时间了再整理一下,完善一下这篇blog。
Caused by: org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1, column 52
0 0
- deleted entity passed to persist: [dcms.ebridge.market.entity.Reward#<null>]
- deleted entity passed to persist
- deleted entity passed to persist
- org.hibernate.ObjectDeletedException: deleted entity passed to persist: [xxx#<null>]
- javax.persistence.EntityNotFoundException: deleted entity passed to persist:异常总结
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist:
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist
- detached entity passed to persist异常解决
- detached entity passed to persist异常解决
- 常见浏览器兼容性问题与解决方案
- 新加坡防长:望印度介入南海 中国应解释南海行动
- 树莓派2 Model B启用SPI和I2C
- Sicily 7148. Magic Traps
- 欢迎使用CSDN-markdown编辑器
- deleted entity passed to persist: [dcms.ebridge.market.entity.Reward#<null>]
- 栈的类模板实现
- poj_3126
- Android瀑布流照片墙实现,体验不规则排列的美感
- tomcat属性配置
- Sicily 1082. MANAGER
- 完全卸载oracle11g步骤
- fekwnfkoelwnfenkewfnk
- const void *a 与 void *const a 的区别