Java 在MsSql服务器上休眠环境

Java 在MsSql服务器上休眠环境,java,sql,sql-server,hibernate,hibernate-envers,Java,Sql,Sql Server,Hibernate,Hibernate Envers,我在我的项目中使用spring-hibernate,我想添加Envers以审计我的一些表。配置非常简单。我正在将@Audited注释添加到我的一个表中。问题在于MsSql的语法。Hibernate创建表时,命名约定为[TABLE_NAME],但当Envers尝试创建表时,语法为[TABLE_NAME]\u AUD,这会导致MsSqm语法错误 为了解决这个问题,我实现了我的NamingStrategy类,在这个类中我切断了[]。现在_AUD表已正确创建,但在尝试保存某些实体时失败,我想是因为缺少大

我在我的项目中使用spring-hibernate,我想添加Envers以审计我的一些表。配置非常简单。我正在将@Audited注释添加到我的一个表中。问题在于MsSql的语法。Hibernate创建表时,命名约定为[TABLE_NAME],但当Envers尝试创建表时,语法为[TABLE_NAME]\u AUD,这会导致MsSqm语法错误

为了解决这个问题,我实现了我的NamingStrategy类,在这个类中我切断了[]。现在_AUD表已正确创建,但在尝试保存某些实体时失败,我想是因为缺少大括号

问题是我能否以某种方式覆盖Envers命名策略?长安后缀显然帮不了什么忙


谢谢

您是否尝试更改前缀?不,我没有…我想前缀将以相同的方式生成PREF_u[表名称],因此它将导致相同的错误啊,好吧,我想我真的不理解这个问题。我不知道MsSQL,所以我也不知道[]来自哪里