使用hibernate envers在审核表中添加其他列

使用hibernate envers在审核表中添加其他列,hibernate,hibernate-envers,Hibernate,Hibernate Envers,是否可以在审核表中添加其他列?? 例如,我有一张这样的桌子 @Entity @Table(name="EmpEnverPrac") @Audited public class EmpEnverPractice { @Id @Column(name="ID") @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; @Colum

是否可以在审核表中添加其他列?? 例如,我有一张这样的桌子

@Entity
@Table(name="EmpEnverPrac")
@Audited
public class EmpEnverPractice {


        @Id
        @Column(name="ID") 
        @GeneratedValue(strategy  = GenerationType.AUTO)
        private Integer id; 

        @Column(name="NAME") 
        private String name; 

        @Column(name="password")
        @NotAudited
        private String password; 

     // getter and setters

}

现在我想在生成的审计表中增加一些列,但我不想在实体中包含它们。我无法找到任何解决此要求的方法。请告诉我所需的配置。提前感谢

从技术上讲,这是一个奇怪的要求,请检查您的业务和设计,如果您需要一个基类和一个扩展类来实现以下概念:EmpEnverPractice,如果是,您可以映射子类上的所有字段,并使用基类,而不使用您不需要的字段。

我找到了一个解决方案来满足我的要求,因为我可以在REVINFO表中添加额外的列(hibernate提供的默认名称)。这个表为应用程序中的每个事务存储带有时间戳的id,这样我就可以获得关于任何事务的信息。此处有参考资料

@Luurence我知道这是一个奇怪的要求,但这是我们的业务要求,我找不到任何相关文档。@Laurence如何保存当前登录用户的id,该用户更改了被审计实体,我认为这个用例非常常见,看起来并不奇怪。这根本不是一个奇怪的需求。不是一个奇怪的需求。例如,可能需要记录在实体中没有意义的分布式跟踪。这将创建一个新的版本表,并且无法找出此版本表中的ID属于哪个事务。有办法找到答案吗?