Bonjour;
Juste j'ai un petite problème avec ma requête que je veux avoir, j'ai réussi à faire une jointure mais sans récupérés les champs de l'autre bout.
Voilà la requête que je fais avec ce code:
Mais moi je veux récupérer un champ Libellé de « t0 » que je n'arrive pas à avoir dans mon SELECT ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public List<CentreComptable> findBySociete() { CriteriaBuilder cb = getEntityManager().getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(); Root<CentreComptable> from = cq.from(CentreComptable.class); Join<CentreComptable, Societes> societes = from.join(CentreComptable_.societesfk); CriteriaQuery<CentreComptable> select = cq.select(from); //select.where(cb.equal(societes.get(Societes_.libelleCourt), "ELIT")); TypedQuery<CentreComptable> typedQuery = getEntityManager().createQuery(select); List<CentreComptable> resultList = typedQuery.getResultList(); return resultList; }
Voilà l’interprétation des logs du code de ma requête (représentation du code ci-dessous)
Merci d'avance...
Partager