spring 多对多表的保存
来源:互联网 发布:织梦cms标签生成器 编辑:程序博客网 时间:2024/06/14 21:37
user和authority两表通过中间表user_authority来实现关联,user_authority表如下:
在spring的domain的关联代码如下:
/**
*/
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(catalog = "xmgl", name = "user_authority", joinColumns = { @JoinColumn(name = "User_ID", referencedColumnName = "ID", nullable = false, updatable = false) }, inverseJoinColumns = { @JoinColumn(name = "Authority_ID", referencedColumnName = "ID", nullable = false, updatable = false) })
@XmlElement(name = "", namespace = "")
java.util.Set<net.gvsun.domain.Authority> authorities;
在jsp页面怎么将权限传到后来呢?通过先将数据保存到user中的另一个字符串的对象,如下所示:
<td class="label" valign="top">
<fmt:message key="authority.cname.title"/>:
</td>
<c:forEach items="${authorities}" var="current" varStatus="i">
<td >
<form:checkbox path="userName" value="${current.id}" />
${current.CName}
</td>
</c:forEach>
我先将数据保存到user的userName中,然后通过userName传到后台的service层,而service层实现保存的方法如下:
/*
* 保存新增的用户权限
*/
public void saveAuthority(User user)
{
String str = user.getUserName();
String[] arrayStr = str.split(",");
int id=user.getId();
User user2=userDAO.findUserByPrimaryKey(id);
Set<Authority> authorities=authorityDAO.findAllAuthoritys();
Set<Authority> sets=user.getAuthorities();
for(int i=0;i<arrayStr.length;i++){
String auth=arrayStr[i];
int authorityId=Integer.parseInt(auth);
for(Authority authority:authorities)
{
if(authority.getId()==authorityId)
{
sets.add(authority);
}
}
user2.setAuthorities(sets);
userDAO.store(user2);
userDAO.flush();
}
}
- spring 多对多表的保存
- 多对一保存
- jpa实现多对多表保存功能,中间表单的数据被覆盖
- sqlserver不允许保存对表的更改
- 框架之hibernate多对一表创建保存
- annotations 多对多 无法保存
- 保存对配置文件的修改
- spring mvc中处理多对多的同时存储
- spring多对多模型的实现与操作
- spring AOP对多个增强的配置方式
- hibernate框架多对多-级联保存(十八)
- 对SPRING的理解
- 对Spring 的理解
- 对Spring的原理
- 对Spring的理解
- 对Spring的理解
- 对spring的理解
- 对Spring的理解
- Apache配置支持目录浏览 .
- cocos2d-x 1.0版本 自适应屏幕分辨率
- 搭建kinect for windows开发平台
- struts标签绑定Map<String, List<Map<String, Object>>>
- 我最高,田娃倒数,兮兮你也倒数哈哈,蒙哥咱也争气娄。呼呼
- spring 多对多表的保存
- struts2 使用sitemesh web.xml配置ActionContextCleanUp的作用
- 我常用的一些软件
- 计算机科学中的树
- 用jquery解析JSON数据的方法
- QT动画框架
- 一个基于组合模式的游戏地图系统
- IT各个领域推荐的书籍
- algorithm_binarysearch