2010-06-04 75 views
1

是否有任何方式或任何實用程序來生成hibernate映射文件或直接從POJO生成數據庫表。我無法手動插入hibernate註釋,因爲這些POJO是在我的應用程序中動態生成的。請提出解決方案。來自POJO的數據庫表

回答

1

而不是使用註釋,你也可以使用'老式'.hbm.xml映射文件。這是用Hibernate定義映射的經典方法,它使用外部XML文件來描述映射。 您可以在生成POJO的同時生成映射。或者如果POJO代由外部代碼完成,您可以自己添加它。

一旦你有,你可以使用標準的Hibernate工具創建/升級數據庫模式的映射......

+0

其實我使用jibx從XML模式生成POjos。它使用binding.xml生成POJO,同時定義POJO和xml模式之間的關係。那麼是否有一種方法可以同時從xml模式生成POJO和映射?/感謝您的建議。 – Deep 2010-06-04 08:52:47

+0

我對jibx沒有任何經驗,但在快速瀏覽他們的網頁後,我沒有看到做到這一點的方法。看起來你運氣不好。也許你可以創建自己的jibx版本來添加註釋,或者也可以爲每個創建的類生成一個映射xml文件。 – 2010-06-05 12:00:12

1

或者你可以改變你的應用程序的代碼生成,包括位於javax.persistence註釋。

+0

感謝您的回覆。我使用jibx從XML模式生成這些POJO。我如何使它在POJO中包含javax.persistence符號。請給個建議。 – Deep 2010-06-04 08:50:01

+0

@deep,從jixb文檔我找不到一個簡單的方法來做到這一點。 – 2010-06-04 10:14:07

+0

是否有其他任何方式將XML模式轉換爲POJO並生成相應的數據庫表? – Deep 2010-06-04 13:24:52

0

我做的是這樣的: 1)使用像Grails這樣的腳手架應用程序(ay會做Rails,Sails等)。
2)然後通過Eclipse將它們轉換成pojos

它每次都有效,並且使用Grails很快且非常容易使用。