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页面对角色进行授权的功能,最主要是要在授权的同时把角色和权限两者之间的关联关系添加到中间表中,看清楚了再回答哦
展开
 我来答
MasterKingZZN
2010-08-02 · TA获得超过316个赞
知道答主
回答量:64
采纳率:100%
帮助的人:85.9万
展开全部
我不太明白你的意思,你是不会写多对多,还是想问什么啊?
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多对多很多的例子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无名小书屋
2010-08-02 · TA获得超过111个赞
知道小有建树答主
回答量:408
采纳率:100%
帮助的人:126万
展开全部
hibernate的用法实现我不是很明白,如果是oracle的话,写一个简单的存储过程,就可以自动实现数据的插入了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
276685417
2010-08-02 · 超过37用户采纳过TA的回答
知道答主
回答量:101
采纳率:0%
帮助的人:114万
展开全部
不用pojo的话。好像是不行的。
除非你用view.
C表为view就可以自动插入.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
righthand
2010-08-02 · 超过12用户采纳过TA的回答
知道答主
回答量:132
采纳率:0%
帮助的人:48.7万
展开全部
c表中有a 对象一个b对象咯。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何以祭流年
2010-08-04
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
已发到hi了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式