Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在无状态 EJB 3.1 (BeanManagedTransaction) 中管理休眠会话是否会使 Java EE 6 环境中的会话线程安全?
如果是这样,那么如何管理并发访问,以便每个线程并行运行。
不,我无法想象这应该如何工作。
会话对象不是线程安全的,会话实例返回的对象也不是。例如,如果两个线程使用一个会话实例来选择实体,并且都选择同一个数据库实体,那么一个会话实例使实体 pojo 的同一个实例对两个线程都可用。对这个单一 pojo 实例的并发访问将失败。
不同的线程肯定需要不同的 Session 实例。