J'ai des problèmes pour remplacer une association. La lecture javadoc http://download.oracle.com/javaee/6/api/javax/persistence/CollectionTable.html vous pouvez lire « Voir aussi: ElementCollection, AttributeOverride, AssociationOverride, Colonne » Wich nous donne supposons que vous pouvez l'utiliser .. mais je ne sais pas comment cela ne fonctionne pasProblèmes avec ElementCollection/MappedSuperclass/AssociationOverride
@MappedSuperclass
public class AbstractUser {
[...]
public String getLastname() { ...}
@ElementCollection
@CollectionTable([email protected](name="user_id"))
@Column(name="nickname")
public Set<String> getNicknames() { ... }
outils
@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 {
[...]
}
est possible de résoudre le problème de la conversion de la primitive en tant qu'objet incorporé? – fphilip
@fphilip: Non, '@AssociationOverride' ne s'applique pas à' @ CollectionTable'. – axtavt