我想在我的grails应用程序中看到已执行的hql作为控制台中的sql查询。像在休眠状态一样,我们可以在配置文件中设置它。喜欢
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="use_sql_comments">true</property>
最佳答案
您有两件事要做。
首先,必须在Datasource.groovy
中启用SQL日志记录:
dataSource {
dbCreate = ...
url = ...
...
logSql = true
}
其次,您必须在
Config.groovy
中启用log4j设置:log4j = {
...
debug 'org.hibernate.SQL'
trace 'org.hibernate.type'
}
完成这两项更改后,您将看到记录了SQL / HQL语句。
关于hibernate - 如何在grails应用程序的控制台中将执行的hql视为sql查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24227402/