`
happyforever82
  • 浏览: 118942 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

hibernate3中打印出 paramter value

阅读更多

在使用hibernate时,使用 ? 的方式来绑定值执行SQL语句. 但仅仅使用show_sql的方式,只会打出来SQL语句及一堆 ?. 不会显示出来 ? 对应的值是多少.

解决办法: 在src下新建 log4j.properties 

 

log4j.rootLogger=fatal log4j.logger.org.hibernate.type=trace,R     log4j.appender.R=org.apache.log4j.ConsoleAppender log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

 

 网上是用info 或者 debug level. 但是3.3.1不好使(至少我没搞定.呵呵.).

今天晚上把hibernate源代码搞下来.

发现 在 org.hibernate.type.NullableType类中第150行

    "IS_VALUE_TRACING_ENABLED"的值的问题. 在trace level 会打印出来.

 

输出如下:

Hibernate: select stockinfo0_.ID as ID0_ from stock_info stockinfo0_ where stockinfo0_.ID=?       

TRACE [main] (NullableType.java:151) - binding '1800' to parameter: 1

4
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics