簡體   English   中英

將org.hibernate.dialect.SQLServer2008Dialect與hibernate3-maven-plugin一起使用時出現不兼容的API錯誤

[英]Incompatible API error when using org.hibernate.dialect.SQLServer2008Dialect with hibernate3-maven-plugin

之前,我已經將項目設置為將hibernate3-maven-plugin與org.hibernate.dialect.SQLServerDialect一起用作hibernate.dialect,並且一切正常。

但是,當我將方言更改為org.hibernate.dialect.SQLServer2005Dialect時,hibernate3-maven-plugin遇到以下錯誤:

執行org.codehaus.mojo:hibernate3-maven-plugin:2.2:hbm2ddl:java.land.NoSuchMethodError:org.hibernate.dialect.SQLServer2005Dialect.registerColumnType(IJLjava / lang / String;)V時遇到API不兼容

hbm2ddl是否支持SQLServer2005Dialect或SQLServer2008Dialect(我在2008年也遇到相同的錯誤)?

我正在使用2.2版的插件和hibernate.4.1.0.Final和JPA 2.0。

剛丟了幾天,因為gradle和glassfish出現了同樣的錯誤。 我從源代碼中添加了自己的SqlServer2005Dialect,並注釋了registerColumnType()行。 從這里,錯誤更改為“ java.lang.NoSuchFieldError:INSTANCE”

這是一個谷歌更多錯誤,基本上意味着您有2套休眠jar。

就我而言,我是通過Glassfish安裝過Hibernate的,然后才將Hibernate放入gradle版本。 從glassfish卸載休眠可修復我的錯誤,現在我可以運行2008或2005的方言了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM