Bonjour,
j'utilise des "entity beans from tables 3.0" dans mon programme ainsi que des annotations "@NamedQuery" pour mes différentes requêtes. Lors d'une exécution de requête telle que :
1 2 3 4 5 6 7 8
| ...
@NamedQuery(name = "FacFacture.findByID", query = "select o from FacFacture o where o.facId = :num")
...
...
int id = 10;
Query q = em.createNamedQuery("FacFacture.findByID").setParameter("num", id);
FacFacture fac = (FacFacture)q.getSingleResult();
... |
j'aimerais pouvoir obtenir la requête qui a été exécutée. C'est-à-dire :
select o from FacFacture o where o.facId = 10
J'ai essayé de trouver une méthode de type "getSQLString" avec mon objet Query, mais je n'ai rien trouvé. Quelqu'un peut-il me donner une piste pour obtenir la requête sql réellement exécutée à partir du code en dessus?
merci d'avance
Partager