hibernate 多对多 中间表有其他的字段的配置方法 怎么插入数据

 我来答
kenchow126
推荐于2016-07-24 · 超过18用户采纳过TA的回答
知道答主
回答量:38
采纳率:100%
帮助的人:30.6万
展开全部
如果你要在中间表中加其他字段,就只能新加一个表一个类,两个类是不能实现的。我原来做的类似你说的,把有用的给你写出来了。大概这个意思,简单明了,希望你能看懂
T_Module 目录表;T_Role 角色表; ACL 权限表(一个角色可以看到多个目录,一个目录可以被多个目录看到)
**Class Module
class Module {
private int id;
private String name;
private String url;
private int orderNo;
private String sn;
//getter and setter
**Class ROLE
class Role {
private int id;
private String name;
//getter and setter
**Class ACL
class ACL{
private int id;
private String principalType;
private int principalId;
private int moduleId;
private int aclState;
//setter and getter
** moduleXML
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
<property name="url"/>
<property name="orderNo"/>
<property name="sn"/>
** RoleXML
<id name="id">
<generator class="native"/>
</id>
<property name="name"/>
** ACLXML
<id name="id">
<generator class="native"/>
</id>
<property name="principalType"/>
<property name="principalId"/>
<property name="moduleId"/>
<property name="aclState"/>
ahyyxx222
2012-05-20 · TA获得超过2532个赞
知道小有建树答主
回答量:1405
采纳率:33%
帮助的人:1196万
展开全部
多对多配置的中间表就只有双方主键,没有其他字段。如果要加其他字段就不该用多对多了,而是
设计成3张表,所谓的“中间表”与另两张分别配成独立的多对一
追问
是3张表,中间表类的属性要包含其他两个表的主键么?
配置文件里要怎么写?有例子么?
追答
任何一个介绍关联配置的例子都适用。没有什么特别的。
根据实际需要配成A n:n B或者A 1:n X,X n:1 B
具体例子建议你去搜hibernate中文参考文档,或者精通Hibernate Java对象持久化技术详解来看。都有电子版
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fbfb6b9f8
2012-05-21 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:120
采纳率:80%
帮助的人:58.6万
展开全部
你把你要插入的2个表的外键 分别带进去查询 出来一个实体类 后在set进你要插入的实体类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式