如何在控制台中创建Hibernate打印输出ID?

时间:2011-01-27 17:16:18

标签: java hibernate spring

我正在使用Hibernate / Spring。我已将Hibernate配置为将HQL输出到控制台;它显示的内容如下:

Hibernate: update sometable set some_field=?, other_field=? where id=?

这很棒。我想要的另一件事就是用REAL ID替换问号。

上下文是我正在尝试调查级联删除是否负责在更改该记录的父/所有者(例如,从P1到P2)之后删除记录,然后删除旧的父P1。

1 个答案:

答案 0 :(得分:2)

您需要为此程序包和此级别启用(log4j)日志记录:

org.hibernate.sql=TRACE
org.hibernate.type=TRACE

它应该产生关于每个参数的跟踪消息。

@see thierd replaiy获取示例

<强>加入

只有一个提示:因为如果将语句和参数显示/记录到不同的地方,它将毫无用处:

  

您可以为“org.hibernate.SQL”启用DEBUG日志记录,而不是使用“hibernate.show_sql”。现在您应该看到Log4J输出而不是控制台中记录的SQL。