本文共 1119 字,大约阅读时间需要 3 分钟。
参考文章:
我的环境:
| Grails Version: 3.1.3 | Groovy Version: 2.4.6 | JVM Version: 1.7.0_80 今天在gsp页面查询数据库出现如下错误: java.lang.IllegalStateException Message Request processing failed; nested exception is org.grails.gsp.GroovyPagesException: Error processing GroovyPageView: [views/article/create.gsp:33] Error executing tag <g:form>: [views/article/create.gsp:27] Error executing tag <g:render>: Error evaluating expression [xxx.Tag.get(article.tagId)?.id] on line [52]: No Datastore Session bound to thread, and configuration does not allow creation of non-transactional one here Caused by No Datastore Session bound to thread, and configuration does not allow creation of non-transactional one here ---------------------------------------------------------------------------------------------------------------------------------------------------------------- 错误原因: 1、我在gsp页面使用了如下代码来查询数据库: <g:set var="selectValue" value="${xxx.Tag.get(article.tagId)?.id}" /> 解决方法: 1、在使用领域类查询数据库时加上YourDomainClass.withTransaction{}即可。 如将以上错误代码修改如下即可:<g:set var="selectValue" value="${xxx.Tag.withTransaction{xxx.Tag.get(article.tagId)?.id}}" />
转载地址:http://hjjfk.baihongyu.com/