如何在JPA/Spring-Data JPA中使用审计?

Abh*_*hek 6 java jpa auditing spring-data

我在一个项目中使用JPA和Spring-Data JPA.我有一个表wherei插入然后更新数据.但是我需要审计信息来保存所有对象的状态,即我需要插入的状态信息和另一个表中的所有后续更新.我知道我可以在数据库中使用触发器来执行此操作.但是,这可以使用JPA/Spring Data JPA完成吗?

任何帮助,将不胜感激.

Pac*_*ace 7

JPA规范(第3.5节)定义了生命周期回调方法:

  • prePersist
  • postPersist
  • 删除前
  • 删除后
  • 更新前
  • postUpdate
  • 餐后

这可能是你在纯JPA中最接近的东西.SpringData本身具有进一步的审计功能,这些功能处于略高的抽象级别.它在参考手册的第2.4节中描述了这些内容.