2010-08-10 64 views
0

我是Hibernate技術的新手。 我有一個使用Hibernate的Java項目。 當我從Netbeans IDE運行項目時,項目運行良好,沒有任何問題。嘗試從命令提示符運行Hibernate項目的JAR時出錯

然而,當我從運行命令提示符項目的JAR文件我得到一個異常

「org.hibernate.hql.ast.QuerySyntaxException:」 XXXX沒有映射。

我已經包含了執行此項目所需的所有JAR。此外,我還導入了javax.persistence.Entity

欣賞如果你能幫我解決這個問題。

-Adish

+0

如果您使用註釋,則不需要hbm.xml,註釋等同於Hibernate映射文件。 – 2010-08-10 12:04:59

回答

0

你必須擁有的.hbm.xml對象映射到表的地方,因爲Hibernate可以閱讀。這是一個ORM工具 - JAR是不夠的。

0

最有可能的是,映射文件不包含在生成的.jar中。檢查他們的存在。

將映射文件放入應用程序的類路徑中包含的文件夾中。我不使用Netbeans,該功能可能被稱爲導出條目在項目設置中生成類路徑

映射文件可以很容易識別,它們以hbm.xml擴展名結尾。

+0

感謝Samuel_xL和duffymo的快速響應。 我在我的代碼中使用hibernate註釋。 如前所述,我無法在創建的JAR中找到任何帶有hbm.xml擴展名的文件。 因此,根據建議我將有hbm.xml映射。 感謝您的快速回復。 – Adish 2010-08-10 10:12:03

0

然而,當我從運行命令提示符項目的Jar文件我得到一個異常「org.hibernate.hql.ast.QuerySyntaxException:」 XXXX沒有映射。

該消息自解釋,你有地方查詢引用了被視爲非映射類的類。請仔細檢查:

  • XXXX位於類路徑中。
  • XXXX已正確註釋。
  • XXXX在EntityManager配置中列出(或AnnotationConfiguration,您使用的內容尚不清楚)。
相關問題