hibernate 多对多 中间表有其他的字段的配置方法 怎么插入数据
3个回答
展开全部
如果你要在中间表中加其他字段,就只能新加一个表一个类,两个类是不能实现的。我原来做的类似你说的,把有用的给你写出来了。大概这个意思,简单明了,希望你能看懂
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"/>
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"/>
展开全部
多对多配置的中间表就只有双方主键,没有其他字段。如果要加其他字段就不该用多对多了,而是
设计成3张表,所谓的“中间表”与另两张分别配成独立的多对一
设计成3张表,所谓的“中间表”与另两张分别配成独立的多对一
追问
是3张表,中间表类的属性要包含其他两个表的主键么?
配置文件里要怎么写?有例子么?
追答
任何一个介绍关联配置的例子都适用。没有什么特别的。
根据实际需要配成A n:n B或者A 1:n X,X n:1 B
具体例子建议你去搜hibernate中文参考文档,或者精通Hibernate Java对象持久化技术详解来看。都有电子版
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把你要插入的2个表的外键 分别带进去查询 出来一个实体类 后在set进你要插入的实体类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询