浏览 2671 次
精华帖 (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 。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2013-05-25
在你的 @ManyToOne 下写上如下语句试试:
@NotFound(action = NotFoundAction.IGNORE) |
|
返回顶楼 | |