gpt4 book ai didi

grails - 类 [] 上的方法在 Grails 应用程序外部使用

转载 作者:行者123 更新时间:2023-12-02 04:01:25 24 4
gpt4 key购买 nike

有关此错误的先前问题涉及休眠版本问题或运行测试。我认为这里的情况并非如此。

在 Grails 服务类中,我有:

private static User anon = User.findByUsername('anonymous')

这会产生错误:

Caused by IllegalStateException: Method on class [User] was used outside of a Grails application. If running in the context of a test using the mocking API or bootstrap Grails correctly.

我正在尝试使用存储在数据库中的对象实例化私有(private)静态属性,但我一定做了一些非常错误的事情。感谢您的帮助、建议和指示。

最佳答案

做这个 static 是行不通的,因为这会尝试使 findByUsername在加载服务时调用,位于 GrailsApplication 之前初始化程序完成。最早可以可靠地调用 GORM 方法的是 BootStrap时间,所以在这种情况下我倾向于做的是在服务上创建一个初始化方法,然后从 BootStrap 调用该方法。初始化关闭。

关于grails - 类 [] 上的方法在 Grails 应用程序外部使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25552430/

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