使用Grails + PostgreSQL - 我如何调试GORM?

时间:2013-08-08 18:35:19

标签: grails gorm

我在使用Grails / GORM时遇到PostgreSQL问题。我希望能够弄清楚正在运行的查询是什么。它没有询问我在课堂上没有的字段,也无法在数据库中找到,所以我想知道如何调试它。

这是我的例外:

  

错误:列this_.level_version不存在位置:123。   Stacktrace如下:org.postgresql.util.PSQLException:ERROR:column   this_.level_version不存在位置:123 at   org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)     在   org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)     在   org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)     在   org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)     在   org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)     在   org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)at   org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)     在   org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)     在grails.orm.PagedResultList。(PagedResultList.java:55)at   at.TriviaController.list(script13759817432761717501241.groovy:15)at at   grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:186)     在   grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)     在com.brandseye.cors.CorsFilter.doFilter(CorsFilter.java:69)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)     在java.lang.Thread.run(Thread.java:679)

1 个答案:

答案 0 :(得分:2)

您可以在Datasource.groovy中指定logSql=trueSee docs