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

时间:2011-06-23 07:25:28

标签: java jpa auditing spring-data

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:7)

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

  • prePersist
  • postPersist
  • 删除前
  • 删除后
  • 更新前
  • postUpdate
  • 负荷后

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

答案 1 :(得分:1)