2012-04-19 60 views
4

在其中一個項目中,我們開始使用基於註釋的ORM。我們現在有一個要求,即將實體類保持爲普通的Javabeans,而不是將任何其他特定於層的細節帶入其中。正因爲如此,我們希望轉向使用HBM XML的方法。是否有一種簡單的方法來進行遷移。是否有可能從Hibernate-annotated類生成HBM的xml?

+1

向類中添加註釋並不意味着它們不是**而不是POJO **如果您將註釋從XML轉移到註釋中,您將失去許多優點。你必須認真思考你要做什麼。 – ManuPK 2012-04-19 14:40:58

+0

謝謝Manu!是的,我確實意識到這個事實。然而,我們計劃將它們用作支持bean和類似Drools的業務規則引擎,並將這些實體作爲域類導入。 – Shyam 2012-04-20 01:25:46

回答

2

解決手動編寫所有映射文件的一種方法是讓Hibernate根據您的帶註釋的域類,針對實際的數據庫(我會選擇像Derby這樣的內存)創建數據庫模式。然後,您將能夠使用Hibernate-tools插件來生成映射文件。

恕我直言,根據你有多少個領域類,這個解決方案可以節省你一些時間,成爲一個生命的救星。

1

據我所知,沒有這樣的工具。我正在尋找一種類似的工具,它可以從註釋的EJB-3.X中生成ejb-jar.xml文件,並且什麼也找不到。

編寫一個工具可以很容易地解析Java源代碼中的註釋,然後用註釋中的數據填充Velocity hbm.xml文件模板。

+0

不過,我正在與@ KHY的選擇,因爲這將是非常快速和不容易出錯的。 – Shyam 2012-04-19 13:54:32

相關問題