Bonjour !
J'ai 2 entités, Grille et GrilleLigne, liées entre elles par un lien OneToMany.
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 @Entity public class Grille implements Serializable { ... @OneToMany(cascade = CascadeType.ALL, mappedBy = "grille") private List<GrilleLigne> grilleLigneList; ... }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 @Entity public class GrilleLigne implements Serializable { ... @JoinColumn(name = "gttgid", referencedColumnName = "gid", nullable = false) @ManyToOne(optional = false) private Grille grille; @Column(name = "gtttri", length = 1) private String tri; ... }
Quand j'accède à la propriété "grilleLigneList" dans un managed-bean ou une page jsf, mes "GrilleLigne" s'affichent dans l'ordre d'enregistrement dans la base de données.
Or j'ai un champ "tri" dans GrilleLigne sur lequel j'aimerais que grilleLigneList soit chargé (au lieu de l'ordre chrono précédemment évoqué).
Y-a-t-il un moyen de dire comment charger les liens, ou faut-il charger 2 fois :
- par la jointure naturelle
- par mon ordre de tri
J'aimerais éviter 2 accès à la base pour afficher mes lignes rattachées à la grille.
Merci
Partager