JPA高级持久化特性详解
1. @ElementCollection注解
自JPA 2.0引入的 @ElementCollection 是一个实用的映射特性,它允许在实体或映射超类中嵌入非实体对象的集合,并使这些集合完全由嵌入类拥有。 @ElementCollection 类似于使用 @Embeddable 和 @Basic 字段,不过集合中的实例总是存储在与拥有实体或映射超类不同的表中。它也是实体关系类型 @OneToMany 的非实体类比。
以下是一个示例代码,展示了 Person 实体持有两个 @ElementCollection 字段:
@Entity
public abstract class Person implements Serializable {
...
@ElementCollection(fetch=FetchType.LAZY)
private List<Address> addresses;
@ElementCollection
private Collection<String> favoriteCities;
public Person() {
}
/* get/set methods */
}
这个代码片段展示了 @ElementCollect
超级会员免费看
订阅专栏 解锁全文
1546

被折叠的 条评论
为什么被折叠?



