【发布时间】:2023-03-14 04:46:01
【问题描述】:
JavaEE 和 JPA 应用程序需要记录用户所做的所有更改。
目前,对于所有实体,都有字段记录 createdBy 和 lastEditedBy 属性。然而,这些属性无法满足记录所有编辑的要求。
记录特定实体所有编辑历史的最佳方式是什么?
我不使用 Spring。
【问题讨论】:
-
您不能使用数据库触发器来跟踪更改吗?
-
能否给个参考链接?
-
这取决于您使用的数据库服务器。对于 postgresql,您可以在那里查看:postgresqltutorial.com/creating-first-trigger-postgresql
-
这样改变的目的是什么?您希望如何使用存储的信息?另一个非常重要的问题是 IMO 更改的频率如何?还有一个问题,应用程序是否处于高负载状态(换句话说,与数据库的额外交互是否可以接受)?