用于特定列映射的Hibernate JPA Annotation

时间:2011-12-18 14:16:40

标签: hibernate jpa many-to-many one-to-many

请参阅网址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;

1 个答案:

答案 0 :(得分:2)

对于Set<String>,您需要@ElementCollection而非@OneToMany(映射实体而不是值)