在无状态EJB 3.1(BeanManagedTransaction)中管理hibernate Session是否会使Java EE 6环境中的会话线程安全?
如果是这样,那么如何管理并发访问,以便每个线程并行运行。
答案 0 :(得分:2)
没有。我无法想象这应该如何运作。
会话对象不是线程安全的,也不是会话实例返回的对象。例如,如果两个线程使用一个会话实例来选择实体,并且两者都选择相同的数据库实体,那么一个会话实例使两个线程都可以使用相同的实体pojo实例。对此单个pojo实例的并发访问将失败。
不同的线程明确需要不同的Session实例。