请参阅网址http://docs.jboss.org/hibernate/core/3.5/reference/en/html_single/,第1.2.4节
它在hibernate配置中定义了一个集合。
<set name="emailAddresses" table="PERSON_EMAIL_ADDR">
<key column="PERSON_ID"/>
<element type="string" column="EMAIL_ADDR"/>
</set>
如何将其转换为JPA注释?
我没有做对,这样的事情?
@OneToMany
@JoinTable(
name="PERSON_EMAIL_ADDR"
, joinColumns={
@JoinColumn(name="person_id")
})
private Set<String> emailAdresses;
答案 0 :(得分:2)
对于Set<String>
,您需要@ElementCollection
而非@OneToMany
(映射实体而不是值)