Bonjour à tous,
J'aimerais savoir si un mapping est possible. Je m'explique.
BD :
1 entité A est liée à n entité B.
1 entité B est liée à 1 entité A.
A (aid, aname) et B (bid, bcode, #aid)
Mapping :
J'ai réussi à récupérer dans mon entité A la liste des "bcode" directement passer par l'entité. Voici le mapping côté A :
Code:
@CollectionOfElements
@JoinTable(name = "b", joinColumns = @JoinColumn(name = "aid"))
@Column(name = "bcode", nullable = false)
public Set<String> getCodes() {
return codes;
}
Je récupère bien un set de String et non un set d'entité B.
Maintenant, j'aimerais que du côté B, je sois capable de récupérer le champs aname de l'entité A directement dans B sans passer par l'entité A comme ça :
Code:
public String getAName() ...
Mais je ne trouve aucun moyen de faire ça en ManyToOne :(.
La seule chose que j'arrive à faire dans ce sens est le classique :
Code:
@ManyToOne(fetch = FetchType.LAZY, targetEntity = AImpl.class)
@JoinColumn(name = "aid")
public A getA() ...
Seulement, en ManyToOne, j'ai l'impression qu'il n'y a pas la possibilité de faire ça :(
Merci de votre aide !