有沒有人試圖使用MyBatis作爲JBoss 7.1/Java EE6應用程序的持久性庫?MyBatis與JBoss 7.1 web應用程序的集成
我想知道什麼是處理連接,轉換,回滾等最好的方法?
CDI支持如何?目前看來,MyBatis似乎只支持兩種依賴注入(JSR-330)框架,Google Guice和Spring。我遇到了CDI擴展,這可能是一些東西。
我的想法是讓容器處理上述所有內容,但是可能很難達到這一點。
任何提示,提示,體驗?
有沒有人試圖使用MyBatis作爲JBoss 7.1/Java EE6應用程序的持久性庫?MyBatis與JBoss 7.1 web應用程序的集成
我想知道什麼是處理連接,轉換,回滾等最好的方法?
CDI支持如何?目前看來,MyBatis似乎只支持兩種依賴注入(JSR-330)框架,Google Guice和Spring。我遇到了CDI擴展,這可能是一些東西。
我的想法是讓容器處理上述所有內容,但是可能很難達到這一點。
任何提示,提示,體驗?
有一個新的MyBatis-CDI模塊。它還沒有發佈,但你可以嘗試快照,這是在github上:https://github.com/mybatis/cdi
我們目前實施的處理方式非常有缺陷,容易出錯,而且很難正確處理交易。看看你的代碼,它看起來更清潔......迄今爲止,兩個贊成.. – Begui
根本沒有CDI的支持,但正如你所說,如果你想DI去春天或吉斯。
與JBoss你有主要有兩個機會: - EJB 3 - 春
如果使用EJB 3個事務都由他們自動處理。 MyBatis只是忽略事務並允許容器提交/回滾。
使用Spring時,MyBatis使用集成模塊MyBatis-Spring與Spring事務綁定。
我會創建自己的CDI bean - 使用@Produces
作爲工廠,使用@Inject
獲取會話。
這裏是老iBatis的Spring工廠,這可能是製片人,一些變化後: SqlMapClientFactoryBean
我可能最終會做出與此非常相似的事情。謝謝 – Begui
我現在實際上正在研究相同的概念。這將是一個JBoss AS 7快速入門。我會在這裏發佈我最終的結果。 –
我想你可以使用仲裁限定符來註釋處理MyBatis的方法;然後攔截這些調用並在調用之前打開會話。我曾經使用過這個,用於Weld-SE + Hibernate,需要查找。 –
如果你決定自己實現它,這將是很好,如果你能在這裏草擬你的解決方案... –
是的..我將在幾個月內致力於實施該解決方案。我將使用這個條目並評論我發現的所有過程。 – Begui