我在我的项目中使用spring-hibernate,并且我想添加Envers以便审核我的一些表。配置非常简单。我将@Audited注释添加到我的一个表中。问题是MsSql的语法。当Hibernate创建表时,命名约定是[TABLE_NAME],但是当Envers尝试创建表时,语法为[TABLE_NAME] _AUD并导致MsSqm语法错误。
为了解决这个问题,我已经实现了我的NamingStrategy课程,我将切断[]。现在_AUD表已正确创建但在我尝试保存某个实体时失败(因为我认为没有括号)。
问题是我可以以某种方式覆盖Envers命名策略吗? Changin后缀显然没有帮助。
谢谢