我想在我的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/

10-13 09:32