我有一個大的非Java EE,基於JSF的Web應用程序項目。我們的系統是分層的(在源代碼意義上):有一個數據模型包,就是DAO包。我們僅在DAO包中使用Hibernate的XML配置映射。我們真的不想用註釋來混淆數據模型,但是並沒有專門嵌入到Hibernate中(除了映射非常複雜)。遷移Hibernate到JPA沒有標註
我強烈考慮正在朝着Java EE的移動和建設我們的DAO對象作爲EJB的。但正如我們不願意放棄Hibernate的XML,這使我幾個問題:
- 是否有可能使用與JPA休眠而不對模型JPA註解?
- 如果不是,我的EJB是否可以與Hibernate進行事務處理?我認爲這被稱爲JTA支持,但不確定。我喜歡「免費」獲得交易的想法;現在我們有一個自定義編碼的階段偵聽器,我想刪除它處理Hibernate事務。
- 有沒有辦法從Hibernate的XML映射配置遷移到某種JPA XML映射?我沒有辦法做到這一點,但顯然減少我們與Hibernate的耦合會更好。
謝謝!
而且它們可以與標準的Hibernate機器而不是JPA機器交易嗎? –
他們肯定可以通過JPA。而JPA只是打包休眠。看@TransactionAttribute http://download.oracle.com/javaee/6/api/javax/ejb/TransactionAttribute.html – Bozho