论坛首页 Java企业应用论坛

父子关系及inverse 详解

浏览 58433 次
该帖已经被评为精华帖
作者 正文
   发表时间:2005-05-02  
你可以将删除后的子表做为一个SET丢回到父表更新一下
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2005-05-03  
你的用户和角色不是做了一对多的关系了吗,你所要做的其实就是前面很多人说的在父端维护。
你将根据父表调出来的子表做删除后丢回到父表更新就可以了啊。
你试试看这样是否能达到你要的效果:

你可以将子表child和父表parent直接传到你的操作方法中

session.delete("from child where ...");\\删除子表记录
session.update(parent);\\更新父表,这里面包含了你删除后的子表集合
0 请登录后投票
   发表时间:2005-11-25  
例子比较乱。

如果是双向多对一关系,好像都是生成一条insert语句吧。
0 请登录后投票
论坛首页 Java企业应用版

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