我在应用程序中使用hibernate-envers进行审计。我还使用hibernate-search来搜索/读取应用程序中JPA实体的信息。
我想知道是否有某种配置/集成可以使hibernate-envers与审计功能/表一起工作,而不是索引,以便使用hibernate -search读取来自索引的信息。
我希望避免“手动”这样做,例如,使用envers事件侦听器为已审计实体手动创建/操作新索引,使用一个新的JPA实体建模审计实体信息,包括@ index注释、字段等)。
理想的情况是,不需要定制开发就可以支持envers/search集成,以实现在新的_aud索引中存储所有审计信息。
事先谢谢,任何建议都是非常感谢的。
发布于 2021-06-09 13:46:03
当然,这是不可能的。
如果它成为可能,您将不会受益于所有的功能,如“让我这个实体在这个修订版”。您只需对每个实体的所有修订进行索引,您将只能查询(并检索)这些修订。这将是查询,例如“使用id 1获取实体的所有修订版,其中name包含"some text"。
此外,这也不会消除对审计表的需求。除了审计表之外,还将存在索引。
尽管如此,我只是尝试了一下,我们可以在Hibernate搜索6中进行一些更改。如果你还感兴趣的话,你可以去看看:https://hibernate.atlassian.net/browse/HSEARCH-4238
https://stackoverflow.com/questions/67901520
复制相似问题