我正在使用Hibernate / Spring。我已将Hibernate配置为将HQL输出到控制台;它显示的内容如下:
Hibernate: update sometable set some_field=?, other_field=? where id=?
这很棒。我想要的另一件事就是用REAL ID替换问号。
上下文是我正在尝试调查级联删除是否负责在更改该记录的父/所有者(例如,从P1到P2)之后删除记录,然后删除旧的父P1。
答案 0 :(得分:2)
您需要为此程序包和此级别启用(log4j)日志记录:
org.hibernate.sql=TRACE
org.hibernate.type=TRACE
它应该产生关于每个参数的跟踪消息。
@see thierd replaiy获取示例
<强>加入强>
只有一个提示:因为如果将语句和参数显示/记录到不同的地方,它将毫无用处:
您可以为“org.hibernate.SQL”启用DEBUG日志记录,而不是使用“hibernate.show_sql”。现在您应该看到Log4J输出而不是控制台中记录的SQL。