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 。

你可能感兴趣的:(Hibernate)