多方面的基本类型的一对多映射

时间:2010-07-16 07:26:19

标签: java hibernate

我想知道基于基本类型的基于注释的一对多映射,例如,Person有许多昵称。 Person是类类型,昵称是基本类型String。一个人有很多昵称。

1 个答案:

答案 0 :(得分:0)

查看Hibernate Annotations manual的第2.2.5.3.3节,其中有一个与您的相似的示例:

  

在某些简单的情况下,不要这样做   需要关联两个实体,但   只需创建一个基本的集合   类型或可嵌入对象。使用   在这种情况下@ElementCollection。

@Entity
public class User {

   [...]
   public String getLastname() { ...}

   @ElementCollection
   @CollectionTable(name="Nicknames", joinColumns=@JoinColumn(name="user_id"))
   @Column(name="nickname")
   public Set<String> getNicknames() { ... } 

}

注意:在旧版本的Hibernate Annotations中,@ElementCollection被称为@CollectionOfElements