我有一個使用EJB 2.1無狀態會話bean和JDBC的應用程序。我想將JDBC移向EJB 3實體,所以我不必管理SQL,但由於時間原因,我無法升級會話Bean(因此它們必須繼續遵循EJB 2.1規範)。EntityManager注入在EJB 2.1會話bean中爲空EJB3實體Bean
我成功地使用註釋編寫和測試實體,並使它在容器外正常工作。但是當我嘗試在容器中運行它們並讓JBoss使用依賴注入在我的會話bean上設置EntityManager時,它永遠不會工作。基本上,EntityManager從未設置並保留爲空。
因此,是否可以在EJB 2.1會話bean上使用依賴注入,還是必須將所有內容都升級到EJB 3?我可以混合使用EJB 2.1和EJB 3.0功能嗎?
這裏是我的環境信息: JDK 1.7 的JBoss 4.2.3
在此先感謝。