【发布时间】:2015-11-30 09:08:50
【问题描述】:
我正在使用 Camel 和 JPA 将实体持久保存到 Postgres 数据库。在每个实体中,我都有一个名为“历史”的字段,其中包含给定实体的所有旧值。我正在寻找一种在每次更新操作之前自动填充此字段的方法。 在网上冲浪时,我发现了 JPA 拦截器,但我看到它们用于审计/记录目的。我错了吗? 最好的方法是什么?
【问题讨论】:
-
您打算如何将更改存储在一列中?
-
@Funtik 这是一个 json 字段,默认由 postgres 处理
-
我认为你也可以使用数据库触发器。
-
我希望在应用程序中有更多控制权
-
你检查Envers了吗?这是在 Hibernate 中创建历史的常用方法。