论坛首页 Java企业应用论坛

请教:<many-to-one>和<set>的关系,两者怎样区分?

浏览 2592 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-11-10  
Cat对象有下面两个属性:
private Cat mate;
private Set kittens;


cat.hbm.xml有如下的关系定义:
<many-to-one name="mate" column="mate_id" class="eg.Cat" cascade="all"/>
        <set name="kittens">
        	<key column="mother_id"/>
        	<one-to-many class="eg.Cat"/>
        </set>


通常来说,set是对<many-to-one>或<one-to-many>的一种实现。我不明白的也在这里,为什么说set是对关系的一种实现?我感觉<set>和<many-to-one>应该是同一个层次的。

在《reference》中没有详细讲出它们的联系(或者没有读懂),在这个例子中,持久对象的两个property mate和kittens分别定义成<many-to-one>和<set>。那应该意味着mate是单个的,而kittens是多个的。<set>不会包括<many-to-one>,对吗?
   发表时间:2003-11-10  
引用

通常来说,set是对&lt;many-to-one&gt;或&lt;one-to-many&gt;的一种实现

不对吧

引用

在这个例子中,持久对象的两个property mate和kittens分别定义成&lt;many-to-one&gt;和&lt;set&gt;。那应该意味着mate是单个的,而kittens是多个的。&lt;set&gt;不会包括&lt;many-to-one&gt;

0 请登录后投票
论坛首页 Java企业应用版

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