应用 "org.hibernate.MappingException:Could not instantiate id generator" 和 "Dialect does not support sequences" 中的 DB2 到 MSSQL 迁移错误
DB2 to MSSQL migration error in app "org.hibernate.MappingException:Could not instantiate id generator" and "Dialect does not support sequences"
我们正在从 DB2 迁移到 MSSQL DB,并且正处于配置 Hibernate 上的应用程序以连接到 MSSQL DB 的阶段。已建立与 MSSQL DB 的连接,但抛出这 2 个错误并且应用程序初始化失败:
Caused by: org.hibernate.MappingException:Could not instantiate id generator
和
Caused by: org.hibernate.MappingException:Dialect does not support sequences
我们的 hibernate 配置是基于 xml 的,所有 table 配置都是类似的,如下所示:
<generator class="assigned">
或者
<generator class="native">
我读过的大多数解决方案都必须处理注释样式配置,我们无法转移到这些配置上。 GENERATOR 策略 AUTO 或 IDENTITY 的等效 xml 配置应该是什么? MSSQL 据说也不支持这种情况下的序列,但它不是 Hibernate 的目的的一部分,它应该是一个 ORM,您只需要更改连接参数,而连接到另一个数据库系统的宾果游戏失败?
正在使用的 MSSQL DB 是版本 15 (2019),需要升级方言。将 Hibernate 从 3.2.5.ga 升级到 4.3.9.Final,并将方言更改为此解决了问题,无需对序列或映射文件进行任何其他更改
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServer2012Dialect"</prop>
我们正在从 DB2 迁移到 MSSQL DB,并且正处于配置 Hibernate 上的应用程序以连接到 MSSQL DB 的阶段。已建立与 MSSQL DB 的连接,但抛出这 2 个错误并且应用程序初始化失败:
Caused by: org.hibernate.MappingException:Could not instantiate id generator
和
Caused by: org.hibernate.MappingException:Dialect does not support sequences
我们的 hibernate 配置是基于 xml 的,所有 table 配置都是类似的,如下所示:
<generator class="assigned">
或者
<generator class="native">
我读过的大多数解决方案都必须处理注释样式配置,我们无法转移到这些配置上。 GENERATOR 策略 AUTO 或 IDENTITY 的等效 xml 配置应该是什么? MSSQL 据说也不支持这种情况下的序列,但它不是 Hibernate 的目的的一部分,它应该是一个 ORM,您只需要更改连接参数,而连接到另一个数据库系统的宾果游戏失败?
正在使用的 MSSQL DB 是版本 15 (2019),需要升级方言。将 Hibernate 从 3.2.5.ga 升级到 4.3.9.Final,并将方言更改为此解决了问题,无需对序列或映射文件进行任何其他更改
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServer2012Dialect"</prop>