2017-04-05 86 views
0

我試圖記錄從HQL的返回值,我也跟着下面的說明HQL返回值: https://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-solution/無法登錄使用日誌工具

我能夠使用1.1至看到我的日食的返回值。然而,當我使用MVN構建和運行它,我得到:

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).. 

我試圖用1.3但見: 錯誤:無法找到接受JDBC驅動程序:P6SPY的:mysql://本地主機:3306/testdb

我使用deregistered = true,但沒有奏效。

現在,如果我使用的版本低於它是好的:

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

然而,當我運行我的程序,我看到: 1491427383465 | 37 |聲明|連接0 |選擇person0_.personid爲.. 。 1491427383494 | 0 |聲明|連接0 |選擇項目0 ...

如何獲取返回值?我迷失在這裏......

+0

我認爲p6spy不顯示返回的SQL值。 p6spy的想法是記錄發送到數據庫的SQL:'select items0 ...'。 – Dherik

+0

你可以在你的問題中包含spy.properties的內容嗎? – quintonm

回答

0

P6Spy的默認設置是不包括返回的值。您可以通過添加或更新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 

爲spy.properties的完整文檔以及其他方式提供的配置是在http://p6spy.readthedocs.io/en/latest/configandusage.html