【问题标题】:How to use Auditing in JPA/Spring-Data JPA?如何在 JPA/Spring-Data JPA 中使用审计?
【发布时间】:2011-06-23 07:25:28
【问题描述】:

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

任何帮助将不胜感激。

【问题讨论】:

    标签: java jpa auditing spring-data


    【解决方案1】:

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

    • prePersist
    • postPersist
    • 预删除
    • 删除后
    • 更新前
    • 更新后
    • 加载后

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

    【讨论】:

    【解决方案2】:

    【讨论】:

    • 我看到了上面的链接,他们指定历史功能可以在 JPA 中使用,但我看到的链接只有 TOPLINK 和 ECLIPSELINK。知道它是否也可以与 Hibernate 一起使用?
    猜你喜欢
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 2016-06-02
    • 2017-07-09
    • 1970-01-01
    相关资源
    最近更新 更多