【发布时间】:2013-05-09 21:00:57
【问题描述】:
假设我有一个带有以下注释的 EJB:
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
进一步假设它有一个EntityManager 注入其中:
@PersistenceContext
private EntityManager em;
如果我对EntityManager 执行各种操作,是否会为每个此类操作启动并提交资源本地事务?还是会有一个适合所有人的?还是 JPA 规范未定义此行为?我在 JPA 2.0 规范或 EJB 3.1 规范中都找不到合适的段落。
我了解不会为 EJB 方法启动 JTA 事务,但我不清楚哪些类型的事务将对底层 EntityManager 有效。我假设行为是未定义的,但我希望来自更大的 StackOverflow 社区的人更了解,或者对规范的这个领域有洞察力,或者对涉及这个领域的讨论有深入的了解。
【问题讨论】: