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

标签 hibernate grails

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

相关文章:

grails - 如何使用 Grails Controller 名称使 Ember.js 行为正常?

grails - 覆盖日期创建用于Grails中的测试

hibernate - 我们可以在 hibernate 中使用联合吗?

spring - 如何使用 org.springframework.web.filter.CharacterEncodingFilter 来纠正字符编码?

java - Grails 2.3.0 自动重新加载不起作用

java - 集合中的 Grails 实例修改

java - Spring hibernate java.sql.SQLException : The result set is closed

java - 实体持久化时如何实现回调?

java hibernate query.list 返回空列表

spring - Grails Spring Core 安全插件 - 无法解析类