0

使用会话 bean 有哪些用例?当请求需要“粘性”时,我个人更喜欢在网络轮胎中保持会话状态。谢谢。

4

3 回答 3

1

请注意,一些 JPA 概念与其他 JavaEE 概念以及在某些情况下与 EJB 相关联。具体来说,容器管理的 EntityManagers 通过注入@PersistenceContext

  • @PersistenceContext(type = EXTENDED) EntityManager em;
    • EntityManager 链接到会话 bean 并且只能由@Stateful会话 bean使用
  • @PersistenceContext(type = TRANSACTION) EntityManager em;
    • EntityManager 链接到当前运行的 JTA 事务,并且只能在当前运行的 JTA 事务范围内使用

在第一种情况下,需要 EJB。在第二种情况下,EJB 很适合自动处理事务管道。

于 2012-04-13T07:01:56.687 回答
0

会话 bean 提供的所有服务(声明性事务、声明性安全性、异步方法、计时器等)。如果您不需要任何这些服务,那么您就不需要会话 bean。

于 2012-04-12T16:43:20.097 回答
0

主要用例是避免编写 JPA 所需的繁琐冗长的事务管理代码。

使用 EJB,这几乎总是不可见的,并且最多是一个额外的注释。

于 2012-04-15T14:46:04.760 回答