假设场景:我有两个模型:Author
和 Book
。 Book
模型与 Author
具有多对一关系。
假设我只想审核对 Book
的更改。我用 @Audited
注释该类,但收到错误,提示 Book
的 getAuthor()
属性无法审核,因为 Author
未审核。
这是为什么呢?我想审核这本书的作者是否改变,但我不在乎作者的昵称是否改变。在我的数据库中拥有一个 author_aud
表是没有意义的,但显然这是不可能的,除非我继续审核 Author
模型,或者使用 @Audited(...)
专门注释 getAuthor()
属性,并使用一个属性来忽略关系。但是,如果我这样做,我将无法再审核书籍/作者的关系。
最佳答案
将此映射添加到 ManyToOne 关系中。
@Audited( targetAuditMode = RelationTargetAuditMode.NOT_AUDITED )
关于java - JBoss 启用多对一审计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324839/