【发布时间】:2016-09-26 12:06:15
【问题描述】:
我遇到了一个 Java 应用程序 (JVM 1.6) 的问题,该应用程序使用 Hibernate 3.6 通过 Microsoft JDBC Driver for SQL Server 访问 Microsoft SQL Server。
使用 SQL JDBC 驱动程序 3.0 和 MSSQL 2008 - 2014 时一切正常。
但是当我尝试使用 MSSQL 2016 时,最新的“Microsoft JDBC Driver 6.0”(sqljdbc4.jar) - 我得到了一堆错误:
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
它发生在不同的实体上,并且可能发生在 get 或 update 操作上。
我的问题:这是 Hibernate 的问题,是否也需要更新到较新的版本? 通过 Java/Hibernate 访问 MSSQL 2016 时,我找不到任何有关兼容性问题的信息。
谢谢!
【问题讨论】:
-
This 似乎也很相关。
-
感谢您的回复。在这里提问之前我已经看过这些帖子,不幸的是他们没有为我的问题提供解决方案。
标签: java sql-server hibernate jdbc sql-server-2016