我有一个使用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
在此先感谢。