這篇算是延續先前《SpringBoot 使用多個資料庫連線》的狀況
我今天想要使用Hibernate envers來處理資料的版控。
原先我是這樣處理的:
pom.xml 加上library
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-envers</artifactId> </dependency>
application.properties 加上設定
spring.jpa.properties.hibernate.envers.audit_table_suffix=_rev spring.jpa.properties.hibernate.envers.revision_field_name=rev spring.jpa.properties.hibernate.envers.revision_type_field_name=revtype
- Hibernate Entity 加上
@Audit
import javax.persistence.Entity; import javax.persistence.Table; import org.hibernate.envers.Audited; @Entity @Audit @Table(name = "my_entity") class MyEntity{ // 中略 }
然而,實際執行時,Hibernate 處理版控資料時,都想要存入
my_entity_AUD
,即
insert into `my_entity_AUD`
# 下略