2013-07-10 199 views
0

我试图扭转按照教程工程师SQL Server数据库(其实我尝试了一些,但这里是一个): How to generate Hibernate mapping files & annotation with Hibernate ToolsHibernate逆向工程异常

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

为什么我问的是因为我创建了一个使用EclipseLink的JPA方面的项目。我使用sqljdbc驱动程序创建了与数据库的连接,并且“ping”工作。然而,当我试图得到一个异常:

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

回答

0

我花了一整天时间来解决这个问题......并且确实学到了很多(虽然我仍然感到困惑的JPA的东西一点)。

问题是由于使用下面一行“的hibernate.cfg.xml”文件:

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

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

+0

试图以“反向工程”,而不能说流利的休眠/ JPA数据库 - 配置/设置就像是试图战胜利维坦与断棍。如果你真的想要完成一些有用的东西,你需要从头开始学习Java + JPA + Hibernate的每个基本方面。 如果你确实有一些关于这个主题的经验,你应该知道选择错误的方言会导致奇怪的错误。 永远不要从最顶端开始,从基地向上走是一条路。 – specializt

+0

我很欣赏你的建议和明喻,但我有一个非常具体的任务和有限的时间来做到这一点。我相信通过解决一些具体问题比通过阅读或阅读以及可能执行一些半抽象的例子更容易学习。 但我同意,我可以多花一点时间阅读与手头任务相关的主题......我会这样做:) –