使用Hibernate Envers,快速生成审计日志

 implementation 'org.hibernate:hibernate-envers'

spring.jpa.hibernate.ddl-auto 设置为 update


@Setter
@Getter
@Entity
@Table(name = "T_DEC_HEAD")
@Audited
public class DecHead extends CoreEntity {
        /**
     * 申报单位编码
     * 必填
     */
    @Column(name = "AGENT_CODE", length = 18)
    private String agentCode;
}

这样就可以在修改数据的时候自动生成一张 T_DEC_HEAD_AUD的表,保存历史变更记录,

来源

https://docs.jboss.org/envers/docs/

原文地址:https://www.cnblogs.com/warrior/p/13553867.html