hibernate的级联更新问题 求帮忙 10
person表hobby表一个person对应一个hobby的set集合hobby在页面上是选择的分为足球篮球羽毛球复选框我现在遇到一个问题:我需要重新更新这个人的hob...
person 表 hobby 表 一个person 对应一个hobby 的set 集合 hobby 在页面上是选择的 分为 足球 篮球 羽毛球 复选框 我现在遇到一个问题: 我需要重新更新这个人的hobby 之前选择的是 足球 和 羽毛球 但是没有篮球 现在我要更新为 足球 和篮球 之前的羽毛球没有了 hibernate 的级联更新是 有的就更新 没有的就插入 这样的话 足球只之前存在的就执行更新操作 篮球之前不存在就执行保存操作 但是羽毛球是要被删除掉的 这个该怎么弄? 我的问题就在这里 如果 我 person.setHobby(足球和篮球的set) 然后 update(person) 但是羽毛球这个貌似还存在啊 我的本意是 只留下足球和篮球。。。
展开
2个回答
展开全部
override Hobby(entityClass)的hashcode和equals方握卖法,调用person.getHobby().remove("羽毛球“)和.add来进行更新段局逗操作,不要替换整个数组试腊橡试看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询