Sql server 2008 将org.hibernate.dialen.sqlserver2008dialen与hibernate3 maven插件一起使用时出现不兼容的API错误

Sql server 2008 将org.hibernate.dialen.sqlserver2008dialen与hibernate3 maven插件一起使用时出现不兼容的API错误,sql-server-2008,sql-server-2005,hbm2ddl,hibernate3-maven-plugin,Sql Server 2008,Sql Server 2005,Hbm2ddl,Hibernate3 Maven Plugin,我之前已经将我的项目设置为使用hibernate3 maven插件,并将org.hibernate.dialen.sqlserverdialen作为hibernate.dialen,一切正常 但是,当我将方言更改为org.hibernate.dialogue.sqlserver2005dialogue时,hibernate3 maven插件遇到以下错误: 执行org.codehaus.mojo:hibernate3 maven插件时遇到API不兼容:2.2:hbm2ddl:java.land.N

我之前已经将我的项目设置为使用hibernate3 maven插件,并将org.hibernate.dialen.sqlserverdialen作为hibernate.dialen,一切正常

但是,当我将方言更改为org.hibernate.dialogue.sqlserver2005dialogue时,hibernate3 maven插件遇到以下错误:

执行org.codehaus.mojo:hibernate3 maven插件时遇到API不兼容:2.2:hbm2ddl:java.land.NoSuchMethodError:org.hibernate.dialogue.sqlserver2005dialogue.registerColumnType(IJLjava/lang/String;)V

hbm2ddl支持SQLServer2005方言还是SQLServer2008方言(我在2008年也遇到了同样的错误)


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

刚刚在gradle和glassfish上因为同样的错误损失了几天时间。我从源代码中添加了自己的SQLServer2005方言,并注释掉了registerColumnType()行。从此处,错误更改为“java.lang.NoSuchFieldError:INSTANCE”

这是一个更大的错误,基本上意味着您有两套hibernate JAR


在我的例子中,在hibernate被放入gradle构建之前,我已经通过glassfish安装了hibernate。从glassfish中卸载hibernate修复了我的错误,现在我可以运行2008或2005方言了。

刚刚在gradle和glassfish中由于同样的错误损失了几天时间。我从源代码中添加了自己的SQLServer2005方言,并注释掉了registerColumnType()行。从此处,错误更改为“java.lang.NoSuchFieldError:INSTANCE”

这是一个更大的错误,基本上意味着您有两套hibernate JAR


在我的例子中,在hibernate被放入gradle构建之前,我已经通过glassfish安装了hibernate。从glassfish卸载hibernate修复了我的错误,现在我可以运行2008或2005方言了。

这听起来是一个很有希望的线索。我以后要调查。在此期间,我只是在web应用程序中使用了较新的SQLServer2008方言,而在插件中使用了较旧的SQLServer方言。这听起来是一个很有希望的线索。我以后要调查。在此期间,我只是在web应用程序中使用较新的SQLServer2008方言,在插件中使用较旧的SQLServer方言。