我有重寫關聯的麻煩。閱讀的javadoc http://download.oracle.com/javaee/6/api/javax/persistence/CollectionTable.html你可以閱讀「另請參見: ElementCollection,AttributeOverride來,AssociationOverride,列」至極讓我們假設你可以使用它..但我不知道這是如何不工作ElementCollection/MappedSuperclass/AssociationOverride的問題
@MappedSuperclass
public class AbstractUser {
[...]
public String getLastname() { ...}
@ElementCollection
@CollectionTable([email protected](name="user_id"))
@Column(name="nickname")
public Set<String> getNicknames() { ... }
工具
@Entity
@Table(name="users")
@Table(name="user_rfcs")
@AssociationOverride(name = "nicknames",
joinTable = @JoinTable(name = "user_nicknames", joinColumns = @JoinColumn(name = "user_id"))
)
public class User extends AbstractUser {
[...]
}
@Entity
@Table(name="user_rfcs")
@AssociationOverride(name = "nicknames",
joinTable = @JoinTable(name = "user_rfc_nicknames", joinColumns = @JoinColumn(name = "user_id"))
)
public class UserRFC extends AbstractUser {
[...]
}
是否可以解決將原始圖像轉換爲嵌入對象的問題? – fphilip 2011-02-23 18:11:50
@fphilip:不,@ @OpenOverride'完全不適用於'@ CollectionTable'。 – axtavt 2011-02-23 18:17:51