gpt4 book ai didi

Grails 3 @Delegate 表示法,使用域对象

转载 作者:行者123 更新时间:2023-12-04 08:51:40 26 4
gpt4 key购买 nike

在 Grails 2.4.4 下,我们将类用作域对象的包装器。
它们看起来像这样:

class Foo {
@Delegate
OurDomainClass ourDomainClass
...

}
这有效,但是当尝试在 Grails 3.0.11 下编译时,我们得到了这个:
> Foo.groovy: 14: Can't have an abstract method in a non-abstract class.
> The class 'Foo' must be declared abstract or the method
> 'org.springframework.validation.Errors
> org_grails_datastore_gorm_GormValidateable__errors$get()' must be
> implemented. @ line 14, column 1. class Foo { ^
删除 @Delegate注释将使编译通过,但调用底层类的方法显然不起作用。
有没有办法解决这个问题或实现相同的行为并让它在 Grails 3 下通过编译?

最佳答案

好老吗static hasMany = []static hasOne = []不会做这项工作吗?当然,包装器也将是域类。

关于Grails 3 @Delegate 表示法,使用域对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34638422/

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