2013-07-10 163 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

我很欣賞你的建議和明喻,但我有一個非常具體的任務和有限的時間來做到這一點。我相信通過解決一些具體問題比通過閱讀或閱讀以及可能執行一些半抽象的例子更容易學習。 但我同意,我可以多花一點時間閱讀與手頭任務相關的主題......我會這樣做:) –