Sealyu

--- 博客已迁移至: http://www.sealyu.com/blog

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  618 随笔 :: 87 文章 :: 225 评论 :: 0 Trackbacks
在使用Seam的EntityHome.remove()方法时报错:  deleted entity passed to persist:[com.xxx.xxx.Person#<null>]
单纯看错误信息,还以为是对象没有传进去。但调试之后发现personHome里面的对象是正确的。
后来测试了几次发现是因为所要删除的对象隶属于另外一个对象,那么单纯删除此对象时,会报这个错误,因为此时的约束关系还未解除。
例如:
我要删除一个Person实体,而这个实体是属于一个组织Department的,
那么我应该在删除之前先执行: personHome.getInstance().getDepartment.getAllPersons().remove(personHome.getInstance()),
然后再执行personHome.remove().
posted on 2009-05-08 08:59 seal 阅读(960) 评论(0)  编辑  收藏 所属分类: Seam

只有注册用户登录后才能发表评论。


网站导航: