首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate3中击印出 paramter value

2013-11-09 
hibernate3中打印出 paramter value在使用hibernate时,使用 ? 的方式来绑定值执行SQL语句. 但仅仅使用show

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

热点排行