Thursday 24 November 2011

JPA: Collection of enums

Wrong annotations

@OneToMany(cascade=CascadeType.ALL)
@Enumerated(EnumType.STRING)
public List getMyEnum() { ... }

Right annotations

@ElementCollection
@JoinTable(name = "DB_MYCLASS__LINK__MYENUM", joinColumns = @JoinColumn(name = "MYENUM_FK"))
@Enumerated(EnumType.STRING)
public List getMyEnum() { ... }

No comments:

Post a Comment