gpt4 book ai didi

grails - GORM,Envers和@NotAudited关系或为hasMany-relation添加注释

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

我在Grails中使用了hibernate envers,使用@Audited定义了一些实体,以使它们由API审核。一些实体不应该被审核,所以我定义了@Audited(... NOT_AUDITED),它也可以平稳运行。

但是这次,我定义了以下关系

static hasMany = { foos : Foo }

Foo在类级别也被声明为NOT_Audited,但是envers忽略了这一点并搜索AUDIT表。但是,我已经看到可能有必要在关系中添加@NotAudited批注,以告知envers不应审核类型。

因此,我尝试了:
static hasMany = {@NotAudited foos : Foo }

// Or desperately:
@NotAudited
static hasMany = { foos : Foo }

看来我的方法是错误的,或者GORM忽略了注释。

有没有人有经验,在类级别上不足以定义“Not_Audited”
@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)
class Foo{
...
}
@Audited
class Bar{
static hasMany = { foos : Foo }
...
}

编辑:也许很高兴提到
静态hasMany = {@NotAudited foos:Foo}

遇到编译错误。因此,也许我的问题只是如何在关系中添加注释。

最佳答案

我不知道您是否找到了答案,但是您需要使getter重载,并在其上添加注释:

@NotAudited
def getFoos() {foos}

至少,它适用于直接关联...

关于grails - GORM,Envers和@NotAudited关系或为hasMany-relation添加注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18354237/

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