gpt4 book ai didi

java - 使用Spring hibernate mongodb进行审计

转载 作者:可可西里 更新时间:2023-11-01 09:55:45 28 4
gpt4 key购买 nike

我正在寻找一种设计方法。我想要实现的是在更新实体时获得所有“旧到新”的更改,在此期间还要将更改记录/审核到另一个实体中。技巧是以前的实体更新发生在使用 hibernate 的 mysql 中,后来的实体存在于使用吗啡的 Mongo 中。我的 spring mvc 中的这两个提供程序,独立但又在一起。他们不会互相打扰,因为所有的 CRUD 都是针对他们各自的变化独立发生的。上次,我尝试使用 hibernate 加入 mongo 和 mysql,但意识到这是不可能的! (不确定是否有解决方案),但现在我已将我的审计更改带到 Mongo 并在那里跟踪它们以了解 JPA/hibernate 托管实体中的每个更改。

  1. 我不需要定期审核版本等,也不需要额外的表格。对于每个实体。
  2. 任何实体中的每个更改都需要跟踪到 mongo 中的一个实体。 mongo 实体/文档将是通用审计日志。
  3. 恩弗斯不适合
  4. hibernate 拦截器,很好,但我如何与 mongo 对话,我需要 ogm
  5. hibernate 监听器?
  6. Spring 行动
  7. Spring aop + ? + ?
  8. spring 数据会有帮助吗?

我已经阅读并提出了一些想法,我需要一些专家来帮助我完善或建议更好的解决方案。

我计划实现 spring aop 并在服务级别进行拦截,有一个审计服务来设置我的审计 bean 以便不丢失更改然后使用某种机制来获取和设置或刷新审计更改到专用文档在 Mongo 中。

不确定上述方法是否有意义和可实现。任何帮助将不胜感激。

最佳答案

Audit4j通过 Spring AOP 支持支持各种选项,但您必须为 audit4j 编写自己的 MongoDB 插件,目前它不可用。

关于java - 使用Spring hibernate mongodb进行审计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24434738/

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