我在项目中使用 JPA 和 Spring-Data JPA。我有一张表,其中我插入然后更新数据。但是我需要审计信息来保存所有对象的状态,即我需要插入的状态信息和另一个表中的所有后续更新。我知道我可以在数据库中使用触发器来做到这一点。但是,这可以使用 JPA/Spring Data JPA 来完成吗?
如有任何帮助,我们将不胜感激。
最佳答案
JPA 规范 ( section 3.5 ) 定义了生命周期回调方法:
- prePersist
- postPersist
- 预删除
- 删除后
- 预更新
- 发布更新
- 加载后
这可能是您在纯 JPA 中所能找到的最接近的东西。 SpringData 本身具有进一步的审计功能,这些功能处于更高的抽象级别。它在 reference manual 的第 2.4 节中描述了这些内容.
关于java - 如何在 JPA/Spring-Data JPA 中使用审计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450689/