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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
@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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
@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 !