【问题标题】:Hibernate session threadsafe in SLSB?SLAB中的休眠会话线程安全吗?
【发布时间】:2012-05-29 02:27:04
【问题描述】:

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

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

【问题讨论】:

  • 向我们展示您在 SLSB 中使用的代码

标签: hibernate concurrency java-ee-6


【解决方案1】:

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

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

不同的线程肯定需要不同的 Session 实例。

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多