gpt4 book ai didi

grails - 我应该如何在 Grails 中编写 OptaPlanner 规划实体 PlanningVariable 注释?

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

我试图将我的 OptaPlanner 代码从 Java 转换为 Grails。其他一切都很好,除了当我将 Planning Entity 类更改为 Groovy 文件时卡住了。然后与此相关的错误消息将显示:

startup failed: F:\Users\Administrator\Documents\workspace-ggts-3.2.0.RELEASE\spa\src\groovy\optaplanner\domain\AllocationEntity.groovy: 15: Annotation list attributes must use Groovy notation [el1, el2] in @org.optaplanner.core.api.domain.variable.PlanningVariable @ line 15, column 48. able(valueRangeProviderRefs = {"projects ^ 1 error



当我将鼠标悬停在 @PlanningVariable(valueRangeProviderRefs = {"projectsRange"}) 行上时,我的 Intellij IDEA 也会提示错误消息。在 {"projectsRange"} 下带有红色警告突出显示,错误信息是这样的:

Cannot assign 'Class' to 'String[]'



我希望使用 Groovy 而不是 Java 的 GORM 功能来查询数据库。但是如何修复这个错误,以便将规划实体用作 Groovy 类?

最佳答案

大多数 Java 代码都是有效的 Groovy 代码,但也有一些异常(exception),主要是在处理花括号时。闭包在 Groovy 中定义为花括号内的代码块,例如

def foo = {
...
}

所以花括号的其他用途会混淆 Groovy 解析器。在大多数情况下,您只需使用常规大括号即可。在这种情况下,您的注释列表应该是
@PlanningVariable(valueRangeProviderRefs = ["projectsRange"])

关于grails - 我应该如何在 Grails 中编写 OptaPlanner 规划实体 PlanningVariable 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29884162/

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