Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1329 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Hibernate ] récup requête SQL texte auto générée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Hibernate ] récup requête SQL texte auto générée

n°1404782
jokaritaff
Posté le 11-07-2006 à 16:31:49  profilanswer
 

Bonjour,  
 
Je travaille sur un projet JSF/Hibernate
 
et plus précisément sur un moteur de recherche qui fait ses requetes su rune base MySQL
 
j'aimerais récupérer la requete textuelle que genère Hibernate pour envoi a MySQL
afin de controler ce qu'il génère
 
merci

mood
Publicité
Posté le 11-07-2006 à 16:31:49  profilanswer
 

n°1404788
brisssou
8-/
Posté le 11-07-2006 à 16:35:00  profilanswer
 

euh... t'as lu la doc ?

 
Code :
  1. <property name="show_sql">true</property>


Message édité par brisssou le 11-07-2006 à 16:35:14

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1404807
jokaritaff
Posté le 11-07-2006 à 16:48:35  profilanswer
 

je vois quec'est une property
faudrait que je mette ca dans le fichier hbm.xml ?

n°1404820
jokaritaff
Posté le 11-07-2006 à 17:01:41  profilanswer
 

ok c bon j'ai trouvé
mais ce qu'il m'affiche dans la console c'est du SQL "utilisable"
c que des this_.xxxxx
ya pas moyen d'avoir une version SQL "normale"

n°1404825
jokaritaff
Posté le 11-07-2006 à 17:05:40  profilanswer
 

oué donc il m'affiche du HQL
et je voudrais récupéeer du SQL savoir ce qu'il envoie a MySQL

n°1404857
the real m​oins moins
Posté le 11-07-2006 à 17:31:34  profilanswer
 

la property donnée par brisssou t'affiche effectivement du sql "utilisable".
(sous forme de prepared statement, donc si tu veux aussi les valeurs associées faut logger ce qui sort de la classe org.hibernate.Type (package au pif, à vérifier)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1404874
jokaritaff
Posté le 11-07-2006 à 17:42:20  profilanswer
 

daprs la doc que j'ai lu cette property affiche du HQL, c a dire du SQL orienté objet, qui n'est pas directement exploitable dans une fenetre d'execution SQL
 
la classe org.Hibernate.Type (sauf si c au pif) permet de recuperer depuis la console le SQL standard ?

n°1404878
the real m​oins moins
Posté le 11-07-2006 à 17:45:57  profilanswer
 

jokaritaff a écrit :

daprs la doc que j'ai lu cette property affiche du HQL, c a dire du SQL orienté objet, qui n'est pas directement exploitable dans une fenetre d'execution SQL


1) je sais ce qu'est le hql
2) cette property affiche du sql
3) relis bien ou sors des preuves [:vague nocturne]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1405048
brisssou
8-/
Posté le 11-07-2006 à 23:14:55  profilanswer
 

c'est bien du SQL (Tu va nous croire OUI !!!! :-D), mais écrit par Hibernate, donc il met ce qu'il veut comme alias de table/colonne/aggrégation, c'est son problème.
 
Et pour le sujet des preparedStatement, y a p6spy qui peut te permetre de voir les requêtes effectivement passées à la base, avec des paramètres valués.

n°1405061
the real m​oins moins
Posté le 11-07-2006 à 23:39:49  profilanswer
 

(euh brisssou, pour info, la plupart des db (en tous cas bcp) supportent les prepared statement de maniere native, donc soit ta db ne les supporte pas - ça peut etre configuré au niveau du driver, aussi - ou alors p6spy triche et il ne te montre rien de réel - par contre, je répete que logger la categorie qui correspond à la classe Type permet de voir les bindings :p)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 11-07-2006 à 23:39:49  profilanswer
 

n°1405187
brisssou
8-/
Posté le 12-07-2006 à 07:51:06  profilanswer
 

quand hbm log les requêtes, je vois toujours les marqueurs de paramètres '?'. Et si j'essaye d'exécuter ça tel quel, forcément, ça marche bof. Pour le coup de logger Type, je le note.


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1405203
jokaritaff
Posté le 12-07-2006 à 09:15:36  profilanswer
 

ok  je vais donc voir du côté de p6spy
merci

n°1405531
the real m​oins moins
Posté le 12-07-2006 à 13:56:10  profilanswer
 

brisssou a écrit :

quand hbm log les requêtes, je vois toujours les marqueurs de paramètres '?'.


parce ce que c'est ce qui est réellement envoyé au driver :)
Et dans bcp de cas, le driver laisse passer ça tel quel à la db.
(d'ailleurs, plutot que de se faire chier avec p6spy, j'aurais tendance à suggérer d'aller jeter un oeil aux logs (configurés de maniere adequate) de la db... ;))


Message édité par the real moins moins le 12-07-2006 à 13:56:46

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Hibernate ] récup requête SQL texte auto générée

 

Sujets relatifs
Introduction d'une variable dans un texteRequete SQL problématique
requête sql sur fichiers dBase à partir d'excelRequête sur le mois et l'année d'une date...?
Lire fichier texte en respectant la police, la forme [SQL]inserer un champs dans une table
Tracer à partir des données d'un fichier texte contenu dans une variab< texte > ok pour un menu
[TROUVE ] convertisseur de nombre en texte 
Plus de sujets relatifs à : [Hibernate ] récup requête SQL texte auto générée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR