我以前将我的项目设置为使用带有org.hibernate.dialect.SQLServerDialect的Hibernate3-maven-插件作为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年相同的错误)?
我使用的是插件和hibernate.4.1.0.Final和JPA2.0的2.2版本。
发布于 2012-08-02 15:38:01
只是在格拉德尔和玻璃鱼的问题上损失了几天时间。我从源代码中添加了自己的SqlServer2005Dialect,并注释掉了registerColumnType()行。从此,错误更改为"java.lang.NoSuchFieldError: INSTANCE“
这是一个更多的google错误,基本上意味着您有2组hibernate jars。
在我的例子中,在hibernate被放入gradle构建之前,我已经通过glassfish安装了hibernate。从玻璃鱼中卸载hibernate修复了我的错误,现在我可以运行2008或2005方言。
https://stackoverflow.com/questions/10900897
复制相似问题