hibernate多对多级联保存

相关代码:<setname="powers"table="tb_role_power"cascade="all"lazy="false"><keycolumn="role... 相关代码:<set name="powers" table="tb_role_power" cascade="all" lazy="false">
<key column="role_id" />
<many-to-many class="com.softeem.pojos.Power"/>
</set>

<set name="roles" table="tb_role_power" inverse="true" cascade="all">
<key column="power_id"/>
<many-to-many class="com.softeem.pojos.Role"/>
</set>

public String roleAdd() {
// 创建集合存放权限
Set<Power> ps = new HashSet<Power>();
//循环出所有已选权限名
for (int i = 0; i < powers.length; i++) {
//创建一个Power对象存放一个权限
Power p = new Power();
p.setName(powers[i]);
//将权限对象存放到集合中
ps.add(p);
}
role.setPowers(ps);
// 保存或更新角色名、角色说明和权限名
roleDAO.save(role);

return "roleAdd_success";
}

public void save(Role role) {
sessionFactory.getCurrentSession().save(role);

}
有知道的朋友请指点一下,sessionFactory由spring管理,是配置多对多映射的问题?
展开
 我来答
cy461128709cy
2011-10-27 · 超过20用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:63.9万
展开全部
不是 spring 是管理 耦合的 保持 代码的松耦合 这样 在控制层 写 add edit query delete 其他写在模型层 其中 模型层 的dao 会用到 hibernate的 或 jdbc的 且代码也不同 spring可以在不改程序情况下换掉模型层
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式