2012-05-22 63 views
1

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

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

+0

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

回答

2

不,我无法想象这应该如何工作。

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

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