Bonjour,
J'ai actuellement la relation suivante qui fonctionne très bien :
J'aurais voulu éviter que mon entité connaisse l'entité Mandat, mais qu'elle connaisse simplement son ID.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @ManyToOne( fetch = FetchType.EAGER) @JoinColumn( name = "MD_MANDAT_ID", nullable = false) private Mandat Mandat;
Pour ce faire, j'ai modifié le code comme ceci :
Le problème est que j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @ManyToOne( fetch = FetchType.EAGER) @JoinColumn( name = "MD_MANDAT_ID", nullable = false) private int mandatId;
J'en déduis donc qu'il n'est pas possible de faire comme cela mais j'aimerais la confirmation que c'est bien le casException Description: [class ch.application.baseservices.mandat.model.Travail] uses a non-entity [class int] as target entity in the relationship attribute [field mandatId].
Et du coup, y'a-t-il une solution autre que le premier bout de code (avec l'entité et non l'id) ?
Merci pour votre aide et vos conseils
Partager