Hello,
Je cherche à créer une relation du type :
- une entité User possède zéro ou plusieures entité(s) Adress - une adresse ne peut exister sans User.
Question basique : est-ce bien un one-to-many ?
Niveau DB, dans la table user pas de référence sur les adresses; dans la table Adress une fk(iduser) : cela vous semble bon ?
Me manque t'il des annotations pour les contraintes citées ?
UserEntity :
Code:
1 2 3 4 5 6 7 8 9 10
|
@Entity
@EntityListeners({ LastUpdateListener.class })
@Table(name = "user")
@AttributeOverrides({
@AttributeOverride(name = "entityId", column = @Column(name = "iduser")),
@AttributeOverride(name = "creationDate", column = @Column(name = "ohdtcre")) })
public class UserEntity extends DefaultEntity {
@OneToMany(mappedBy = "addrUser")
public Set<AdressEntity> adresses; |
AdressEntity :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
@Entity
@EntityListeners({ LastUpdateListener.class })
@Table(name = "adress")
@AttributeOverrides({
@AttributeOverride(name = "entityId", column = @Column(name = "idadre")),
@AttributeOverride(name = "lastModificationDate", column = @Column(name = "ohdatmod")),
@AttributeOverride(name = "creationDate", column = @Column(name = "ohdatcre")) })
public class AdressEntity extends DefaultEntity {
@Column(name = "txadrerue")
private String rue;
@ManyToOne
@JoinColumn(name = "iduser")
private UserEntity addrUser; |
Mon soucis : depuis que j'ai migré aux annotations, 1 user qui a 2 adresses me retourne 2 entity au lieu d'une entity contenant la liste des 2 adresses...
Help, merci !