随笔 - 175  文章 - 202  trackbacks - 0
<2007年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

第一个Blog,记录哈哈的生活

常用链接

留言簿(16)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

Java links

搜索

  •  

最新评论

阅读排行榜

评论排行榜

1、比较方便的办法
在 log4j 的配置中加上

 <logger name="org.hibernate.type" additivity="false">
  <level value="debug" />
  <appender-ref ref="CONSOLE" />
  <appender-ref ref="FILE" />
 </logger>
 <logger name="org.hibernate.sql" additivity="false">
  <level value="debug" />
  <appender-ref ref="CONSOLE" />
  <appender-ref ref="FILE" />
 </logger>
其中 org.hibernate.sql 不知道有什么用。

2、使用 p6spy 来显示 sql,配合 sqlprofile 比较方便,还可以使用 irontracksql。

sqlprofile 和 irontracksql 在得到 sql 的机制有些差别。

sqlprofile 是通过配置 log4j 的 socket append ,将 log 输出到 sqlprofile 的监听端口去。这样在调试程序的时候,只要先启动好 sqlprofile,就能得到 sql 了。

irontracksql 是在应用中监听一个端口,随应用启动,irontracksql 启动是连接到那个端口去得到 sql,所以要先启动用户,再让 irontracksql 连过去。

猜测:irontracksql 性能会好一些,而且不想看 sql 可以断下来。sqlprofile 则不行。但在调试程序的时候 sqlprofile 明显方便很多。
posted on 2007-07-18 11:29 哈哈的日子 阅读(4096) 评论(3)  编辑  收藏 所属分类: Java

FeedBack:
# re: Hibernate 显示 SQL 语句中 ? 的值 2007-07-19 13:00 nnnn
用第一个方法,把配制文件写在哪个文件夹啊  回复  更多评论
  
# re: Hibernate 显示 SQL 语句中 ? 的值 2007-07-19 13:37 哈哈的日子
@nnnn
放在 classpath 里  回复  更多评论
  
# re: Hibernate 显示 SQL 语句中 ? 的值[未登录] 2007-07-30 10:00 Firefly
能写份properties的吗? 谢谢  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: