gpt4 book ai didi

grails - Grails GORM在Grails控制台中引发错误

转载 作者:行者123 更新时间:2023-12-02 14:42:43 25 4
gpt4 key购买 nike

我正在尝试在Grails控制台中运行GORM方法(运行命令grails console之后)。我正在使用 Grails 2.3.11 。这是我从控制台运行的代码:

import com.company.dualenroll.registration.DualEnrollStudent

DualEnrollStudent.list()

我希望它可以正常工作,但是会引发异常。值得注意的是, DualEnrollStudent域类来自嵌入式插件。这是堆栈跟踪:
java.lang.IllegalStateException: Method on class [com.company.dualenroll.registration.DualEnrollStudent] was used outside of a Grails application. If running in the context of a test using the mocking API or bootstrap Grails correctly.
at com.company.dualenroll.registration.DualEnrollStudent.currentGormStaticApi(DualEnrollStudent.groovy)
at com.company.dualenroll.registration.DualEnrollStudent.list(DualEnrollStudent.groovy)
at com.company.dualenroll.registration.DualEnrollStudent$list.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
at ConsoleScript0.run(ConsoleScript0:3)
at groovy.lang.GroovyShell.runScriptOrMainOrTestOrRunnable(GroovyShell.java:257)
at groovy.lang.GroovyShell.run(GroovyShell.java:481)
at groovy.lang.GroovyShell.run(GroovyShell.java:163)
at groovy.lang.GroovyShell$run$1.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at groovy.ui.Console$_runScriptImpl_closure17.doCall(Console.groovy:954)
at groovy.ui.Console$_runScriptImpl_closure17.doCall(Console.groovy)

最佳答案

确保从应用程序文件夹运行“grails控制台”。另外,您还需要在以下代码中运行代码:
DualEnrollStudent.withTransaction { status ->
// your code here
}

否则,您将收到异常消息,通知您尚未初始化Hibernate Session。

关于grails - Grails GORM在Grails控制台中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com