Bonsoir,

J'aimerai faire une requête sur 2 tables en HQL: t_contact et t_entreprise.

En SQL classique la requête ressemblerai à ceci (exemple):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT t_contact.nom, t_contact.prenom, t_entreprise.nom
FROM t_contact, t_entreprise
WHERE t_contact.numEnt = t_entreprise.idEnt AND
t_entreprise.nom LIKE '%inf%'
En gros, cela recherche tous les contacts des entreprises dont le nom contient "inf".

En HQL, j'ai tenté plusieurs choses. Celle ci me paraissait le mieux, mais provoque aussi une exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
from Contact as c join Entreprise as e
       where c.ent.id = e.id and 
       e.nom like '%inf%'
Quelle serait la syntaxe exacte? étant donné que ent est un objet Entreprise de la bean Contact.

Merci d'avance pour vos réponses.
Et bonne soirée.