hibernate持久对象可以包含其他持久对象的集合吗?

时间:2014-02-01 20:58:35

标签: hibernate

我不知道是否有这方面的功能或者我是否有意义,但是这在我脑海中是如何工作的是持久对象会在持久对象之间创建内置关系。关系的类型将是定义的注释。是否有现有的语法和功能隐藏在hibernate的高级功能中,我还没有遇到过?

1 个答案:

答案 0 :(得分:1)

我相信你要找的是@OneToMany注释。

E.g。

class Detail {

  Long id;

  @ManyToOne @JoinColumn(name="parent_id", updatable=false)
  Parent parent;
}

class Parent {

  Long id;

  @OneToMany(mappedBy="parent")
  Set<Detail> details;

}

collection属性可以是不同的集合类型(例如List)。 Hibernate将实现适当的语义(例如集合的唯一子节点,列表的顺序等)。