Requete bizarre avec hibernate
Bonjour,
J'utilise pour mon projet Hibernate associé aux EJB3. Lorsque j'utilise ce code :
Code:
1 2 3 4 5 6 7 8 9
|
buffer = new StringBuffer(Constantes.TAILLE_BUFFER);
buffer.append("from GestionEtapeToursBean as etape ");
buffer.append("where etape.gestionParcoursBean.idParcours = :idParcours ");
buffer.append("and etape.idTypeEtapeChoisie = :typeEtape");
query = entityManager.createQuery(buffer.toString());
query.setParameter("idParcours", parcours.getIdParcours());
query.setParameter("typeEtape", TypeEtapeChoisie.ETAPE_DU_TOUR1);
GestionEtapeToursBean etapeBean = (GestionEtapeToursBean ) query.getSingleResult(); |
La requête generée par hibernate est sous cette forme :
Citation:
Hibernate: select * from ( select etc....
Alors que je m'attendais a avoir plutot un :
Citation:
select Gestion_Etape_Tours.id, etc....
Quelqu'un peut il me dire pourquoi je n'arrive pas a obtenir la requête que je suis supposé avoir, et comment faire pour remédier a ce problème.
Merci par avance.