1.如何利用hibernate 多对 多,操作中间表
利用hibernate解决多对多的问题 1建立实体多对多关系Manytomany,利用hibernate去维护多对多关系,但是hibernate无提供中间表操作。
2在1的基础上,建立中间表,利用一对多关系。 这样可以在中间表添加其他属性,也可以利用hibernate多对多去维护 EG: 学生:ID,name 学科:ID,classname 中间表:sid,cid,SCORE hibernate: @MANYTOMANY Student,Class_tb @ManyToOne score , eg2:用户,会议多对多关系,中间表记录参加会议的信息 会议 <?xml version="1.0" encoding="ISO-8859-1"?>
<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"/>
4.hibernate多对多批量插入中间表
for(Integer r:resadd){resources.setResourceId(r);auth.().add(resources);}改成for(Integer r:resadd){Resource resources = new Resource(); //不知道你resources 是什么类型的,改成你自己的类型就可以resources.setResourceId(r);auth.().add(resources);}。
5.hibernate多对多批量插入中间表
for(Integer r:resadd){
resources.setResourceId(r);
auth.().add(resources);
}
改成
for(Integer r:resadd){
Resource resources = new Resource(); //不知道你resources 是什么类型的,改成你自己的类型就可以
resources.setResourceId(r);
auth.().add(resources);
}