6

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

任何帮助,将不胜感激。

4

2 回答 2

7

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

  • 预存
  • 后坚持
  • 预删除
  • 删除后
  • 更新前
  • 更新后
  • 加载后

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

于 2011-06-23T11:27:51.257 回答