1

假设场景:我有两个模型:AuthorBook. 该Book模型对于 具有多对一关系Author

假设我只想审核对Book. 我用 注释该类@Audited,但收到一个错误,抱怨该getAuthor()属性Book无法被审计,因为Author没有被审计。

为什么是这样?我想审核这本书的作者是否更改,但我不在乎作者昵称是否更改。在我的数据库中有一个author_aud表是没有意义的,但显然这是不可能的,除非我继续审计Author模型或用一个属性专门注释该getAuthor()属性@Audited(...)以忽略该关系。但是,如果我这样做,我将不再能够审核图书/作者关系。

4

2 回答 2

3

将此映射添加到 ManyToOne 关系。

@Audited(targetAuditMode = RelationTargetAuditMode.NOT_AUDITED)

于 2013-04-22T11:55:13.153 回答
0

如果作者未经过审核,您可能无法审核该书及其作者关系。也许你应该改变关系的映射方式:有一本书“拥有”它的作者是很奇怪的:我会做一个从作者到它的书的单向多对一关系。有了这个概念,您将能够在不审核作者的情况下审核书籍。

于 2011-11-23T08:23:49.873 回答