0

我正在尝试按照教程对 SQL Server 数据库进行逆向工程(实际上我尝试了一些,但这里有一个): How to generate Hibernate mapping files & annotation with Hibernate Tools

问题是:我必须选择什么样的项目?它必须是JPA项目吗?如果是这样,我应该/必须使用 EclipseLink 吗?

为什么我要问是因为我创建了一个使用 EclipseLink 的 JPA 方面的项目。我使用 sqljdbc 驱动程序创建了与数据库的连接,并且“ping”工作正常。但是,当我尝试获取异常时:

java.lang.NoSuchMethodError: org.hibernate.dialect.SQLServer2005Dialect.registerColumnType(IJLjava/lang/String;)
4

1 回答 1

0

我花了一整天的时间试图解决这个问题......并且确实学到了很多东西(尽管我仍然对 JPA 的东西有点困惑)。

问题是由于在“hibernate.cfg.xml”文件中使用了以下行:

<property name="dialect">org.hibernate.dialect.SQLServer2005Dialect</property>

将属性更改为“org.hibernate.dialect.SQLServerDialect”解决了问题并且异常消失了。

于 2013-07-10T19:45:02.243 回答