0

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

这是我的例外:

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

4

1 回答 1

2

您可以logSql=true在 Datasource.groovy 中指定。 请参阅文档

于 2013-08-08T18:40:09.973 回答