在SLAB中Hibernate会话线程安全吗?

时间:2012-05-22 15:03:15

标签: hibernate concurrency java-ee-6

在无状态EJB 3.1(BeanManagedTransaction)中管理hibernate Session是否会使Java EE 6环境中的会话线程安全?

如果是这样,那么如何管理并发访问,以便每个线程并行运行。

1 个答案:

答案 0 :(得分:2)

没有。我无法想象这应该如何运作。

会话对象不是线程安全的,也不是会话实例返回的对象。例如,如果两个线程使用一个会话实例来选择实体,并且两者都选择相同的数据库实体,那么一个会话实例使两个线程都可以使用相同的实体pojo实例。对此单个pojo实例的并发访问将失败。

不同的线程明确需要不同的Session实例。