Bonjour,
J'ai un problème lié à l'implémentation Hibernate de JPA concernant un tri sur une propriété non clé primaire d'une sous-entité.
En clair :
- j'ai une entité Demande qui encapsule une entité AxeMarche laquelle contient une propriété "libelle".
- quand je fais la requête "select a from Demande a left join fetch a.axeMarche b order by a.axeMarche.libelle", hibernate rajoute une condition a.uid_axe_marche = b.uid dans la clause where
- si je fais la requête "select a from Demande a left join fetch a.axeMarche b order by a.axeMarche.uid", il ne rajoute pas cette condition (uid est la clé primaire)
C'est très gênant, je n'ai pas le même nombre d'enregistrements à l'arrivée puisqu'on est dans le cas "join fetch" et non "left join fetch" comme demandé.
Quelqu'un aurait une parade contre ça ?
Partager