在其中一個項目中,我們開始使用基於註釋的ORM。我們現在有一個要求,即將實體類保持爲普通的Javabeans,而不是將任何其他特定於層的細節帶入其中。正因爲如此,我們希望轉向使用HBM XML的方法。是否有一種簡單的方法來進行遷移。是否有可能從Hibernate-annotated類生成HBM的xml?
4
A
回答
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
相關問題
- 1. 是否有可能爲xsd簡單類型生成xml?
- 2. 是否有可能從部分類型生成嚴格類型?
- 3. 是否有可能讓Netbeans從Java類生成Web服務?
- 4. 是否可以從xml文件生成類?
- 5. 是否有可能使用引入nokogiri :: XML ::生成器
- 6. 是否有可能使用jax-ws生成xml,但不發送
- 7. 是否有可能生成ASMX
- 8. 是否有可能設置類型的輸入生成的TextBoxFor
- 9. 是否有任何工具從xml自動生成C#類?
- 10. 是否有可能在派生類中
- 11. 是否有可能爲使用jaxb生成的類生成equals和compareTo方法
- 12. 是否有可能從基類調用派生類函數
- 13. 是否有可能從http響應頭生成完整的url
- 14. 是否有可用於從xsd生成c#類的T4模板?
- 15. 是否有可能爲REST服務生成Web引用類?
- 16. 是否有可能爲Java類自動生成Hibernate映射?
- 17. 是否有可能在.NET中動態生成一個類?
- 18. 是否有可能在Swift中生成NSManagedObject子類?
- 19. 是否有可能從XML加載Java類型
- 20. 是否有可能從xml獲取填充類對象?
- 21. 是否有可能從後面/ C#生成jquery datepicker?
- 22. 是否有可能從myBatis生成地圖列表
- 23. 是否有可能從代碼內生成衛星組件?
- 24. 是否有可能從Django Cms生成靜態html?
- 25. 是否有可能知道serialVersionUID是否自動生成?
- 26. 是否有可能使用Qt(不帶XSD工具)從xsd生成C++類?
- 27. 是否有可能在編譯時禁止從類中派生?
- 28. 是否有可能在EF5中生成帶有表值的Enum?
- 29. 是否可以從EDMX模型生成XML?
- 30. 是否有能夠從Office XML文檔(如DOCX,XLSX)生成XSL-FO的庫?
向類中添加註釋並不意味着它們不是**而不是POJO **如果您將註釋從XML轉移到註釋中,您將失去許多優點。你必須認真思考你要做什麼。 – ManuPK 2012-04-19 14:40:58
謝謝Manu!是的,我確實意識到這個事實。然而,我們計劃將它們用作支持bean和類似Drools的業務規則引擎,並將這些實體作爲域類導入。 – Shyam 2012-04-20 01:25:46