与Java的Hibernate保持递归关系

时间:2012-02-07 21:22:17

标签: java hibernate reference

我有以下课程:

public class MyItem {
  private Long id;
  private String name;
  private Set<MyItem> similarItems = new HashSet<MyItem>();

  // constructors
  // getters & setters
}

这意味着MyItem的实例包含对同一类的其他项的引用。

我使用以下列创建了以下表格:

[MyItem]:
 id
 name

[MyItemRelations]:
 myItemId  References MyItem
 myItemSimilarId References MyItem

所以,我有两个问题:

  1. 我的表格结构是否正确?
  2. 我的.hbm.xml应该是什么样的?我不知道如何实现这种关系。

1 个答案:

答案 0 :(得分:1)

<set name="similarItems" table="MyItemRelations">
    <key column="myItemId"/>
    <many-to-many column="myItemSimilarId" class="MyItem"/>
</set>