0

我们需要将实体的历史记录保存到单独的表中。我查看了 Envers,但 REVINFO 表对于改造现有客户和性能来说是个问题。

我正在考虑一种方法,我们将每个或我们的“具体”实体(例如 CUSTOMER)用 @MappedSuperclass 注释 ....data 将保存到 CUSTOMER 表中。我们将实体子类 Customer 类称为“CustomerHistory”,并将我们需要的字段(historyId(主键)、开始时间、结束时间)添加到 CUSTOMER_ADDRESS 表中。

这行得通吗?使用 JPA 处理 2 个表中的主键?

谢谢。

4

1 回答 1

0

万一其他人正在考虑这个......这似乎不是一个有效的选择。这是我收到的堆栈跟踪。

原因:org.springframework.beans.factory.BeanCreationException:在类路径资源[org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]中定义名称为“entityManagerFactory”的bean创建错误:调用init方法失败;嵌套异常是 java.lang.ClassCastException:org.hibernate.mapping.SingleTableSubclass 不能转换为 org.hibernate.mapping.RootClass

于 2018-02-15T13:08:24.237 回答