我想知道基于基本类型的基于注释的一对多映射,例如,Person有许多昵称。 Person是类类型,昵称是基本类型String。一个人有很多昵称。
答案 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
。