【发布时间】:2012-05-29 02:27:04
【问题描述】:
在无状态 EJB 3.1 (BeanManagedTransaction) 中管理休眠会话是否会使 Java EE 6 环境中的会话线程安全?
如果是,那么如何管理并发访问,使每个线程并行运行。
【问题讨论】:
-
向我们展示您在 SLSB 中使用的代码
标签: hibernate concurrency java-ee-6
在无状态 EJB 3.1 (BeanManagedTransaction) 中管理休眠会话是否会使 Java EE 6 环境中的会话线程安全?
如果是,那么如何管理并发访问,使每个线程并行运行。
【问题讨论】:
标签: hibernate concurrency java-ee-6
没有。我无法想象这应该如何工作。
会话对象不是线程安全的,会话实例返回的对象也不是。例如,如果两个线程使用一个会话实例来选择实体,并且都选择同一个数据库实体,那么一个会话实例使实体 pojo 的同一个实例对两个线程都可用。对单个 pojo 实例的并发访问将失败。
不同的线程肯定需要不同的 Session 实例。
【讨论】: