2017-04-05 4 views
0

Je suis en train d'enregistrer les valeurs de retour de HQL et je suivais les instructions suivantes: https://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/difficulté à connecter les valeurs de retour HQL en utilisant des outils journaux

j'ai pu utiliser 1.1 pour voir les valeurs de retour sur mon éclipse. Cependant, quand j'utilise la construction mvn et l'exécuter je reçois:

INFO: HHH000046: Connection properties: {user=root, password=****} 
Failed to create sessionFactory object.java.lang.NullPointerException 
[WARNING] 
java.lang.reflect.InvocationTargetException 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:498) 
     at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:297) 
     at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ExceptionInInitializerError 
     at foo.bar.Main.main(Main.java:36) 
     ... 6 more 
Caused by: java.lang.NullPointerException 
     at com.p6spy.engine.spy.P6SpyDriverCore.connect(P6SpyDriverCore.java:371).. 

j'ai essayé d'utiliser 1.3 mais voir: ERREUR: Impossible de trouver un pilote qui accepte jdbc: P6Spy: mysql: // localhost: 3306/testdb

J'ai utilisé deregistered = true mais cela n'a pas fonctionné.

Maintenant, si j'utilise la version ci-dessous, il est très bien:

<dependency> 
      <groupId>p6spy</groupId> 
      <artifactId>p6spy</artifactId> 
      <version>2.1.4</version> 
      </dependency> 

Cependant, quand je lance mon programme je vois: 1491427383465 | 37 | Déclaration | Connexion 0 | sélectionnez person0_.personid comme .. 1491427383494 | 0 | instruction | connexion 0 | sélectionner articles0 ...

Comment obtenir les valeurs retournées? Je suis perdu ici ....

+0

Je pense que p6spy n'affiche pas les valeurs renvoyées du SQL. L'idée de p6spy est de consigner les SQLs envoyés à la base de données: 'select items0 ...'. – Dherik

+0

Pourriez-vous inclure le contenu de spy.properties dans votre question? – quintonm

Répondre

0

Le paramètre par défaut pour P6Spy est de ne pas inclure les valeurs renvoyées. Vous pouvez activer cela en ajoutant ou en mettant à jour les lignes suivantes dans spy.properties.

#list of categories to exclude: error, info, batch, debug, statement, 
#commit, rollback and result are valid values 
# (default is info,debug,result,resultset,batch) 
excludecategories=info,debug,result,batch 

La documentation complète pour spy.properties ainsi que d'autres moyens de fournir config sont à http://p6spy.readthedocs.io/en/latest/configandusage.html.