dea*_*mon 10 domain-driven-design ejb java-ee cdi java-ee-6
如何使用Java EE 6将EJB注入域对象(JPA实体)?
Pas*_*ent 11
在Java EE 6中,CDI将托管组件的概念扩展到任何东西,并且可以将EJB注入CDI托管bean(使用@Inject注释).但是,虽然已经考虑了JPA和CDI之间的交互,但这还没有成为Java EE 6规范的一部分.换句话说,注入JPA实体是不可能的.
EJB3 客户端注入适用于“托管类”,例如 Servlet 和 EJB(以及 JSF 页面代码等)。
我认为,JPA 对象不是在这个意义上进行管理的。所以我认为您会回到 EJB3 之前的技术,进行 JNDI 查找等。
然而,正如我们所观察到的,如果您需要这样做,您的职责层次可能会出现一些混乱。如果您发布有关整体设计的问题,以便我们思考设计问题,那会很有趣。我的默认立场是 EJB 使用 JPA 域对象,JPA 对象不使用 EJB。