【发布时间】:2018-07-25 15:00:37
【问题描述】:
我们需要将实体的历史记录保存到单独的表中。我查看了 Envers,但 REVINFO 表对于改造现有客户和性能来说是个问题。
我正在考虑一种方法,我们将每个或我们的“具体”实体(例如 CUSTOMER)用@MappedSuperclass 注释......数据将保存到 CUSTOMER 表中。我们将实体子类 Customer 类称为“CustomerHistory”,并添加我们需要的字段(historyId(主键)、开始时间、结束时间),这些字段将被持久化到 CUSTOMER_ADDRESS 表中。
这行得通吗?使用 JPA 处理 2 个表中的主键?
谢谢。
【问题讨论】:
-
能否详细说明
REVINFO的改造问题以及遇到的性能问题? -
简单的 Hibernate 对我有用。
标签: hibernate jpa hibernate-envers spring-data-envers