gpt4 book ai didi

java - 缺少 addTo 方法

转载 作者:行者123 更新时间:2023-11-29 09:29:41 24 4
gpt4 key购买 nike

我正在尝试将 Grails 中的 addTo* 方法用于另一个类。这些类具有多对多的关系。我已经在第一个类中定义了 hasMany..

static hasMany = [operators: Operator]

并在另一个方面做了同样的事情:

static hasMany = [matches: MatchDB]

和我设置关系的所有者:

static belongsTo = MatchDB

但是,当我尝试访问 addToOperators 时,如下所示:

def matchDBInstance = MatchDB.get(result.matchId);
Operator operatorInstance = Operator.get(result.operatorId);
matchDBInstance.addToOperators(operatorInstance);
matchDBInstance.save(flush: true);

我看到以下错误:

groovy.lang.MissingMethodException: No signature of method: footballservices.MatchDB.addToOperators() is applicable for argument types:   (footballservices.Operator) values: [footballservices.Operator : Op1]
Possible solutions: getOperators()
at footballservices.RestfulController.mapOperator(RestfulController.groovy:63)
at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:198)
at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
at grails.plugin.springsecurity.web.filter.GrailsAnonymousAuthenticationFilter.doFilter(GrailsAnonymousAuthenticationFilter.java:53)
at grails.plugin.springsecurity.web.authentication.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:49)
at grails.plugin.springsecurity.web.authentication.logout.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:82)
at com.brandseye.cors.CorsFilter.doFilter(CorsFilter.java:82)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)

我试过了..

我花了一些时间在互联网上进行搜索。我运行了 grails clean,但没有帮助。我还尝试添加:

List<Operator> operators;

MatchDB 类,但这也没有做任何事情。

我已经验证 matchDBInstanceoperatorInstance 都不为空。

详情

我在 Windows 7 机器上运行 Grails 2.4.3、JDK 7。

最佳答案

这是 Grails 版本 2.4.2 中报告的错误参见 https://jira.grails.org/browse/GRAILS-11579

我正在运行 Grails 2.4.3,但在我的集成测试中仍然遇到这种情况。一旦我更改了集成测试以扩展 IntegrationSpec,这个问题就消失了。

关于java - 缺少 addTo 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25259864/

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