java - JBoss 启用多对一审计

标签 java jboss audit many-to-one

假设场景:我有两个模型:AuthorBookBook 模型与 Author 具有多对一关系。

假设我只想审核对 Book 的更改。我用 @Audited 注释该类,但收到错误,提示 BookgetAuthor() 属性无法审核,因为 Author 未审核。

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

最佳答案

将此映射添加到 ManyToOne 关系中。

@Audited( targetAuditMode = RelationTargetAuditMode.NOT_AUDITED )

关于java - JBoss 启用多对一审计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324839/

相关文章:

php - 检测模型的变化; php yii 框架

java - Ruby 中的 Java 静态方法是什么样的?

java - 如何使用 Onclick/Ontouch 调用 Java 中的两种方法之一?

java - 在 Java 中向 Time 对象添加分钟

达到 maxThreads 限制时 JBOSS 挂起

sql-server - 使用 Entity Framework Core 进行审计跟踪

java - Envers - 未找到 MappedSuperclass 属性。 @AuditMappedBy 指向不存在的属性

java - 使用嵌套 for 循环时,if 语句是否会等到循环结束后再继续执行 if 语句代码?

java - JBoss AS7 中的系统属性

java - servlet 中的 EJB 注入(inject)失败