使用Java EE 6将EJB注入域对象

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实体是不可能的.

也可以看看


djn*_*jna 4

EJB3 客户端注入适用于“托管类”,例如 Servlet 和 EJB(以及 JSF 页面代码等)。

我认为,JPA 对象不是在这个意义上进行管理的。所以我认为您会回到 EJB3 之前的技术,进行 JNDI 查找等。

然而,正如我们所观察到的,如果您需要这样做,您的职责层次可能会出现一些混乱。如果您发布有关整体设计的问题,以便我们思考设计问题,那会很有趣。我的默认立场是 EJB 使用 JPA 域对象,JPA 对象不使用 EJB。