在我的应用程序中,我使用XML映射元数据作为注释的替代方法。到目前为止,它对于所有JPA注释都工作良好。但是对于审核,我使用的是Hibernate Envers。我在声明 @Audited @AuditTable(“ LOAN_APPLICANT_AUDIT”) 唯一的问题是如何将这些批注放入XML映射元数据形式。要求用户指定表列表,需要对其进行审核。 另外,他还应该能够根据需要配置AUDIT表的名称。 最后一步是,表中需要审核的特定列名应该是可配置的。
目前不可能。Envers通过仅注释POJO起作用。有一个JIRA票证可以启用XML配置,但是看起来该功能不会很快出现:
https://hibernate.atlassian.net/browse/HHH-3887
无论如何,如果要使用Envers,则必须使用注释。