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管理,是配置多对多映射的问题? 展开
<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管理,是配置多对多映射的问题? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询