我在eclipse中創建了一個工作項目,它創建了一個從實體到mysql數據庫的JPA表(仍在學習)。不幸的是,由於我想在那裏做'測試'和'生產'數據庫,所以它在錯誤的數據庫中創建了表。不知何故,它獲得了「生產」數據庫的詳細信息,即使它看起來像選擇的數據庫連接用於測試。 我篡改了一下這個項目,並使它與某個(測試)的正確連接對象連接。我可以在eclipse(都是dbs)中ping數據庫,並在Data Source Explorer中查看數據庫。 但是現在我無法通過右鍵單擊它並選擇'JPA'工具'>'從實體生成表格'來創建項目表。 創建開始和完成沒有錯誤,就像一切正常,但我沒有看到任何數據庫中的表。 (在eclipse數據庫瀏覽器或從命令行)。 persistence.xml應該沒問題,因爲它之前已經創建了一個表。無法在eclipse中創建jpa表
唯一的錯誤是實體類,因爲它說實體註釋「表xxx無法解析」。正如我所看到的,它來自未創建的表格。
這是persistence.xml以防萬一。 http://pastebin.com/djPZei90
該項目也是一個Maven項目,它使用SVN。日食/項目的maven成功加載了依賴項,SVN沒有任何複雜性。
由於Maven的存在,有2個persistence.xml文件(只有登錄憑證和數據庫名稱發生變化)用於生產和測試。可能是db連接在第一個地方被檢查並從錯誤的文件加載。 (只是猜測)
另外我試圖在生成表格時創建script.sql。我找到了這個文件,但它完全是空的。
無論如何,現在的問題是我無法在任何地方創建表格。 我完全被這個困惑了。任何提示,我應該看看解決這個問題?
太多純文本。沒有閱讀。 – JMelnik
它可能不相關,但persistence.xml顯示eclipseLink提供程序DDL gen屬性,但將Hibernate指定爲jpa提供程序。如果要使用運行時DDL生成,則需要將提供者切換到org.eclipse.persistence.jpa.PersistenceProvider或指定Hibernate設置。只是一個評論,因爲我不知道達利實際上使用這個來創建表 – Chris
試過兩個提供商。不用找了。 –