【问题标题】:Hibernate envers not working with mssql休眠环境不适用于 mssql
【发布时间】:2016-06-30 12:05:56
【问题描述】:

我遇到了一个问题,但我找不到解决方案。我正在使用 Hibernate envers 来审核一个表(我正在使用 MS SQL 作为数据库)。

当我尝试更新表格时出现错误:

com.microsoft.sqlserver.jdbc.SQLServerException:“-”附近的语法不正确。 "

有什么帮助吗? 谢谢

【问题讨论】:

  • 我们至少需要看到查询。
  • 没有查询我用的是spring数据
  • 如果没有查询,怎么会有不正确的语法?
  • 请通过在您的配置中启用org.hibernate.show_sql=true 或将org.hibernate.SQL 日志记录级别设置为TRACE 来启用调试日志记录。请同时发布被审计的实体和您的更新操作代码 sn-p。
  • 它已经设置为 true :jpa: show_sql: true 我刚刚将 @Audited 添加到我的实体中

标签: sql-server spring hibernate-envers


【解决方案1】:

这个问题是因为正在生成的 sql server 包含表名周围的方括号。

即[YOUR_TABLE]

当使用 envers 时,它会尝试将审计输出放入表 [YOUR_TABLE]_AUD 中,因此错误消息指示 _ 字符附近的语法错误(在右方括号之后)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    相关资源
    最近更新 更多