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

标签 java jpa auditing spring-data

我在项目中使用 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/

相关文章:

java - 通用存储库接口(interface)

java - 在 spring 和数据库中记录或审计有两个目的:方法、任务和作业花费了多少时间,并存储计算以用于审计调试目的

c# - NHibernate Envers : Auditing entity based on property value

oracle - 触发器无法初始化变量

java - 如何使用 Hibernate/JPA 调用返回字符串的 Oracle 函数?

java - 更新实体 (JPA+MySQL) - key '142' 的重复条目 'PRIMARY'

java - 如何隐藏一些 Eclipse 自动完成结果

java - JPA EntityManager 从其他包中发现实体 (OSGI)

java - 什么是NullPointerException,我该如何解决?

java - QueryDSL:期待关闭,发现 '('