使用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属于哪个事务。有办法找到答案吗?