Bonjour,

J'ai un modèle relativement basique.
Une personne avec un id, un nom, un prénom, et une entreprise.
Une entreprise avec un id, un nom.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CriteriaBuilder queryBuilder = entManager.getCriteriaBuilder();
CriteriaQuery qdef = queryBuilder.createQuery();
Root<Personne> personne = qdef.from(Personne.class);
Fetch<Personne, Entreprise> ent = personne.fetch("entreprise") ;
qdef.select(personne) ;
Query query1 = entManager.createQuery(qdef);
List<Personne> result = query1.getResultList();
La requête généré fait apparaitre tous les champs de personne et tous les chamsp de entreprise dans le select (normal).
y'a bien le from Personne, un left outer join sur entreprise,
mais il me rajoute systèmatiquement un cross join ???
Pourquoi ?

D'avance merci de votre aide.
HadanMarv