锁定老帖子 主题:父子关系及inverse 详解
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2005-05-02
你可以将删除后的子表做为一个SET丢回到父表更新一下
|
|
返回顶楼 | |
发表时间:2005-05-02
Set authorities = new CopyOnWriteArraySet();
for (int i=0; i<model.getRoles().length; i++) { AuthoritiesId authoritiesId = new AuthoritiesId(); authoritiesId.setUserDetails(userDetails); authoritiesId.setRoleDefiniens(roleDefiniensDao.loadByPrimaryKey(model.getRoles()[i])); Authorities authority = new Authorities(authoritiesId); authorities.add(authority); } userDetails.setSetOfAuthorities(authorities); //是这样吧?可是,我取消了的没有删除啊,子表是旧子表与新子表的集合 session.saveOrUpdate(userDetails |
|
返回顶楼 | |
发表时间:2005-05-03
你的用户和角色不是做了一对多的关系了吗,你所要做的其实就是前面很多人说的在父端维护。
你将根据父表调出来的子表做删除后丢回到父表更新就可以了啊。 你试试看这样是否能达到你要的效果: 你可以将子表child和父表parent直接传到你的操作方法中 session.delete("from child where ...");\\删除子表记录 session.update(parent);\\更新父表,这里面包含了你删除后的子表集合 |
|
返回顶楼 | |
发表时间:2005-11-25
例子比较乱。
如果是双向多对一关系,好像都是生成一条insert语句吧。 |
|
返回顶楼 | |