Bonjour,

J'ai actuellement une version requête en toutes lettres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select count(a.id), a.id, a.name from TABLEA a, TABLEB b where
a.id = b.id
and b.id_critere = 1
mais j'aimerais mieux utiliser les objets de mes classes, ça serait plus propre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
ClassA
-id
-name
  @OneToMany(fetch = FetchType.LAZY)
  @JoinColumn(name = "ID", insertable = false, updatable = false)
-List<ClassB> bList;
Je ne sais pas si c'est clair mais je suis ennuyé au moment où je veux écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select count(a.id), a.id, a.name from ClassA a inner join fetch ClassB b where a.bList.id_critere = 1
Est-ce comme cela qu'on procède : un critère sur un objet de la liste écrit comme ça? D'autant plus quand id_critere est dans une clé primaire (champ pk.id_critere)
query specified join fetching, but the owner of the fetched association was not present in the select list