论坛首页 Java企业应用论坛

Hibernate实体自关联的示例 报错误: identifier of an instance of Group was altered from

浏览 2670 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-05-19   最后修改:2013-05-20

Hibernate 单实体自关联的时候,报错:Hibernate实体自关联的示例 报错误: identifier of an instance of Group was altered from

请有经验的朋友指点迷津:

问题描述:

我的实例:Category是一个分类实体,分类之间可以继承,也就是父和子。

在编辑的时候通过select下拉框的方式修改父分类,当父分类改变的时候保存出错。基本上了解了出错的原因。但是不知道怎么解决(感觉这个案例在hibernate中应该比较常见,只是我对其不了解):附上部分代码

Category 类JPA注解
其他属性省略。。。
/**上级分类*/

@ManyToOne(cascade = { CascadeType.REFRESH, CascadeType.REMOVE }, fetch=FetchType.LAZY, optional=true)
@JoinColumn(name="parent_id")
public Category getParent() {
    return parent;
}


     /**
 * 下级分类 */
@OneToMany(cascade = { CascadeType.REFRESH, CascadeType.REMOVE }, fetch=FetchType.LAZY, mappedBy="parent")
public Set<Category> getChinldren() {
    return chinldren;
}

数据结构:id,name,parent_id 。
   发表时间:2013-05-25  
在你的 @ManyToOne 下写上如下语句试试:
@NotFound(action = NotFoundAction.IGNORE)
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics