注册 登录
编程论坛 J2EE论坛

hibernate的many-to-many的问题

limaoyuan 发布于 2007-12-02 14:03, 1374 次点击
A表

id int primary key
name varchar(200)

B表
id int primary key
name varchar(200)

AB表 --中间表

id int primary key
a_id int
b_id int
status int

这是一个多对多的关系,现在只可以在保存A的同时,往AB表增加一条与B的对应关系,
可是不会插入AB表中的status字段,请问有没有人能够解决这个问题?

在线等。。很急
2 回复
#2
ziyi5552007-12-03 08:51
many-to-many
首先进行类关系描述   在B中有A  A中有B
以A对象做主控为例
A.hbm.xml中进行映射如下
<set name="bs"
         inverse="false"
         table="a_b_nexus"
         cascade="save-update">
         <key column="id"></key>
         <many-to-many class="com.省略.B" column="id"/>
</set>
B.hbm.xml中进行映射如下
<set name="as"
         inverse="true"
         table="a_b_nexus"
         cascade="save-update">
         <key column="id"/>
         <many-to-many class="com.省略.A" column="id"/>
</set>
#3
天使坠落的眼泪2007-12-03 20:19
你那个字段是干什么的,是不是显示的声明了要假如,如果没有,那当然不会,没有程序会"私自"往你表中加数据的.
再有,many-to-many最好成绩少用,否则你系统吃不消
1