2012-04-10 58 views

回答

0

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

1

请注意,一些JPA概念与其他JavaEE概念相关联,并且在某些情况下与EJB相关联,特别是通过@PersistenceContext注入的容器管理实体管理器

  • @PersistenceContext(type = EXTENDED) EntityManager em;
    • 的EntityManager由@Stateful会话bean
  • @PersistenceContext(type = TRANSACTION) EntityManager em;
    • EntityManager的被链接到与仅可用当前运行JTA事务

的范围内连接到与仅可用在第一种情况下,EJB是必需的。在第二种情况下,EJB很好地自动处理事务管道。

0

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

随着EJB的变得几乎总是隐形的,最多只有一个额外的注释。