3
@MappedSuperclass基類使用@ElementCollection和@CollectionTable我具有定義如下的基類:上的EclipseLink
@MappedSuperclass
public abstract class BaseUser {
@ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(name = "user_tags",
joinColumns = {
@JoinColumn(name = "owner_id", referencedColumnName= "tagName")})
public Set<String> getTags() {...}
和一堆派生用戶類的延伸BaseUser。
在Hibernate中,爲所有派生類創建了一個「user_tags」表(這正是我想要的)。
移動到EclipseLink後,似乎引擎反覆嘗試添加「owner_id」和「tagName」列作爲導致表創建失敗的派生類的數量。 有沒有辦法在EclipseLink中獲得與Hibernate相同的行爲? JPA規範在這種情況下期望什麼?
既然你把@ James的答案標記爲正確,你是否提交了一個錯誤報告?如果是,請添加參考答案。 –