java - 将 Pojo 组件转换为 EJB3

标签 java components seam ejb pojo

我尝试使用扩展 PersistenceContext在组件中添加

@PersistenceContext(type=PersistenceContextType.EXTENDED)
    EntityManager entityManager;

为了使用这个Seam,我必须将该组件作为有状态 session Bean (SFSB)。为了满足要求,我必须为 SFSB 的方法创建一个接口(interface),甚至是 EntityHome<E> 中声明的方法。和Home<E>这是正确的(Seam)方式吗?

最佳答案

从Seam的角度来看,使用扩展的PersistenceContext是可以的。 。您还可以阅读以下两个引用资料以了解使用它的优点和缺点:When do I use @In vs @PersistenceContext to inject an EntityManager?
EntityManager injection: @PersistenceContext or @In ??
.

Home<E>是 session 范围,我会尝试从该范围中受益以获得扩展的持久性上下文。虽然,使用扩展 PersistenceContext没关系,这绝对是“Seam-way”的对话范围。但是,由于我不知道您想要完成什么,因此对话范围可能不合适......

关于java - 将 Pojo 组件转换为 EJB3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237883/

相关文章:

java - 如何将for循环计算转换为数学公式?

vb6 - vb6:寻找activeX音频组件(加载/播放/显示WAV)

java - Seam:以编程方式将 s:decorate 设置为无效状态

java - 具有常规数据库操作的多用户 Web 应用程序

javax.xml.parsers.SAXParserFactory ClassCastException 异常

java - 具有类层次结构的 UML 类图组合

java - Android - 以编程方式对齐 TableRow 列

reactjs - 在 NPM 中发布 React 组件模块而不需要外部依赖的正确方法是什么?

reactjs - 如何在 ReactJS 中更改可重用组件的背景颜色?

java - 使用异常过滤器和 expectedExceptions 注释的 Seam 单元测试