Hibernate 如何在grails应用程序的控制台中将执行的hql视为sql查询

Hibernate 如何在grails应用程序的控制台中将执行的hql视为sql查询,hibernate,grails,Hibernate,Grails,我希望在我的grails应用程序中将执行的hql作为控制台中的sql查询。就像在hibernate中一样,我们可以在配置文件中进行设置。像 <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="use_sql_comments">true</property>

我希望在我的grails应用程序中将执行的hql作为控制台中的sql查询。就像在hibernate中一样,我们可以在配置文件中进行设置。像

<property name="show_sql">true</property>
    <property name="format_sql">true</property>
    <property name="use_sql_comments">true</property>
true
真的
真的

你必须做两件事

首先,在
数据源.groovy中,必须启用SQL日志记录:

dataSource {
   dbCreate = ...
   url = ...
   ...
   logSql = true
}
其次,您必须在
Config.groovy
中启用log4j设置:

log4j = {
   ...
   debug 'org.hibernate.SQL'
   trace 'org.hibernate.type'
}

当这两个更改就绪后,您将看到您的SQL/HQL语句被记录下来。

我面临这个问题,[,我可以在Grails中设置吗?这是一个与您在此处发布的问题不同的问题。我建议您发布一个新问题,询问如何使用Grails设置P6Spy。