Grails Melody插件不再记录Grails 2.0中的SQL调用

Mr.*_*r.B 6 grails grails-2.0

自从我将我的两个grails项目升级为grails 2.0 grails-melody后停止记录sql调用.我已经尝试了不同版本的grails-melody插件,但是我在所有版本中都遇到了同样的错误(甚至是迁移到grails 2.0之前的版本).

我似乎无法找到任何有用的谷歌搜索.如果我在grails melody插件上添加一个跟踪调试

log4j = {
    trace 'net.bull.javamelody'
}
Run Code Online (Sandbox Code Playgroud)

我在日志中看到了这个:

DEBUG bull.javamelody  - datasources found in JNDI: []
Run Code Online (Sandbox Code Playgroud)

这个问题真的让我发疯了..有没有人在这里遇到过这个问题?如果是这样,你找到了解决方案?

更新:Grails旋律甚至不适用于新创建的项目.我刚刚创建了一个新的grails项目(grails 2.0.0),它有一个域类和相应的控制器和视图.然后安装了grails-melody插件.插入了一些数据.当我查看监视控制台时,没有记录sql数据..

图形 表

ata*_*lor 4

部分解决方法是jdbc.factory_class在 的 hibernate 部分中进行设置DataSource.groovy。例如:

hibernate {
    cache.use_second_level_cache = true
    cache.use_query_cache = false
    cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
    jdbc.factory_class = 'net.bull.javamelody.HibernateBatcherFactory'
}
Run Code Online (Sandbox Code Playgroud)

这将记录通过 hibernate 的所有 SQL 查询。直接使用数据源的查询仍然不会被记录。