Bonjour,
J'ai actuellement une version requête en toutes lettres :
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
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 :
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
Partager