2012-11-04 29 views
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規範在這種情況下期望什麼?

+0

既然你把@ James的答案標記爲正確,你是否提交了一個錯誤報告?如果是,請添加參考答案。 –

回答

1

看起來像一個錯誤。請記錄錯誤併爲其投票。

它可能已經被修復過,所以也請嘗試最新版本。