hibernate关于多对多关系的关联表中的插入问题
hibernate中如果A表和B表式多对多的关系,而且已先后插入了多条数据,C表式A、B两表的关联表,在A、B表插入数据之后怎样可以把A、B表之间的关联关系插入到C表中,...
hibernate中 如果A表和B表式多对多的关系,而且已先后插入了多条数据,C表式A、B两表的关联表,在A、B表插入数据之后怎样可以把A、B表之间的关联关系插入到C表中,在线等,回答得好的可以加分
有权限表(id,权限名称),角色表(id,角色名称),还有一个中间表(权限id,角色id),java代码中有权限表还有角色表的pojo类,在第一个jsp页面先添加几个权限到权限表中,接着在第二个jsp页面添加几个角色到角色表中,然后在第三个jsp页面中对角色进行授权,在授权的同时把角色和权限两者之间的关联关系添加到中间表中,在hibernate中怎样可以实现第三个jsp页面对角色进行授权的功能,最主要是要在授权的同时把角色和权限两者之间的关联关系添加到中间表中,看清楚了再回答哦 展开
有权限表(id,权限名称),角色表(id,角色名称),还有一个中间表(权限id,角色id),java代码中有权限表还有角色表的pojo类,在第一个jsp页面先添加几个权限到权限表中,接着在第二个jsp页面添加几个角色到角色表中,然后在第三个jsp页面中对角色进行授权,在授权的同时把角色和权限两者之间的关联关系添加到中间表中,在hibernate中怎样可以实现第三个jsp页面对角色进行授权的功能,最主要是要在授权的同时把角色和权限两者之间的关联关系添加到中间表中,看清楚了再回答哦 展开
5个回答
展开全部
我不太明白你的意思,你是不会写多对多,还是想问什么啊?
hibernate用annotation多对多这样写比如:在User类中有个与Role多对多的关联类
private List<Role> roleList
//多对多定义
@ManyToMany
//中间表定义,表名采用默认命名规则
@JoinTable(name = "ACCT_USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLE_ID") })
//Fecth策略定义
@Fetch(FetchMode.SUBSELECT)
//集合按id排序.
@OrderBy("id")
//集合中对象id的缓存.
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public List<Role> getRoleList() {
return roleList;
}
public void setRoleList(List<Role> roleList) {
this.roleList = roleList;
}
你建立了User与Role的pojo后这样写会自动生成ACCT_USER_ROLE这张表,里面的字段分别是USER_ID、ROLE_ID
如果使用配置文件的方法也是一样的。你去google一下hibernate多对多很多的例子。
hibernate用annotation多对多这样写比如:在User类中有个与Role多对多的关联类
private List<Role> roleList
//多对多定义
@ManyToMany
//中间表定义,表名采用默认命名规则
@JoinTable(name = "ACCT_USER_ROLE", joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "ROLE_ID") })
//Fecth策略定义
@Fetch(FetchMode.SUBSELECT)
//集合按id排序.
@OrderBy("id")
//集合中对象id的缓存.
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public List<Role> getRoleList() {
return roleList;
}
public void setRoleList(List<Role> roleList) {
this.roleList = roleList;
}
你建立了User与Role的pojo后这样写会自动生成ACCT_USER_ROLE这张表,里面的字段分别是USER_ID、ROLE_ID
如果使用配置文件的方法也是一样的。你去google一下hibernate多对多很多的例子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hibernate的用法实现我不是很明白,如果是oracle的话,写一个简单的存储过程,就可以自动实现数据的插入了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用pojo的话。好像是不行的。
除非你用view.
C表为view就可以自动插入.
除非你用view.
C表为view就可以自动插入.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c表中有a 对象一个b对象咯。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询