论坛首页 Java企业应用论坛

多对多的关系

浏览 7121 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-11-07  
我有角色,用户两张表,
现在生成了三张表,这个中间表用关系怎么表示啊!
中间表怎么表示啊!
   发表时间:2003-11-07  
因为是多对多的关系,所以生成了中间表!
0 请登录后投票
   发表时间:2003-11-07  
<!DOCTYPE hibernate-mapping PUBLIC
   "-//Hibernate/Hibernate Mapping DTD//EN"
   "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

<hibernate-mapping>
    <class name="h.Parent" table="Parent" proxy="h.Parent">
        <id name="id">
            <generator class="uuid.hex">
            </generator>
        </id>
        
        <set name="students" table="ParentStudent" lazy="true" cascade="all" inverse="true"> 
           <key column="parentId"/> 
           <many-to-many column="studentId" class="h.Student"/> 
        </set>        

    </class>

    <class name="h.Student" table="Student" proxy="h.Student">
        <id name="id">
            <generator class="uuid.hex">
            </generator>
        </id>       
        
        <set name="parents" table="ParentStudent" lazy="true" cascade="save-update">
           <key column="studentId"/>           
           <many-to-many column="parentId" class="h.Parent"/>
        </set>
    </class>

</hibernate-mapping>
0 请登录后投票
   发表时间:2003-11-07  
yehs220,那两个映射不会是放再一个文件里的吧
0 请登录后投票
   发表时间:2003-11-07  
hibernate推荐是一个类一个映射文件,我比较懒,一般把几个关系紧密的类放在一个映射文件中。
0 请登录后投票
   发表时间:2003-11-07  
yehs220,你好厉害!能告诉我这是什么意思吗?lazy="true",inverse="true"
0 请登录后投票
   发表时间:2003-11-07  
看一下hibernate的文档吧。
0 请登录后投票
   发表时间:2003-11-07  
英文很烂啊!看的很类!
yehs220,我还有一个问题!
就是用set的时候,每次只能添加进一条记录!
但用list的时候,就没问题!
list是不是需要再表中添加一列计数器啊!好象不加还不行!
0 请登录后投票
   发表时间:2003-11-07  
引用

就是用set的时候,每次只能添加进一条记录!

没道理。

引用

list是不是需要再表中添加一列计数器啊!好象不加还不行!

对。
0 请登录后投票
   发表时间:2003-11-07  
yehs220,还有问题!
帮帮忙!就是我向角色和对插入数据的时候,怎么向中间表插入数据啊!
为什么她是空的!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics