是否存在以下模式的线程安全问题或其他代码异味?
@Stateless
public class ServiceA implements IServiceA.ILocal {
@PersistenceContext(unitName="foo")
private EntityManager em
...
@ManagedBean
@ViewScoped
public class PageFooController {
@EJB
private IServiceA.ILocal serviceA;
....
部署环境是JBoss 7,默认使用Hibernate JPA实现。
我之所以要问的是,在模拟数百名用户的压力测试中,我们注意到了错误的JPA实体值(数据库中不存在的值),这可能表明处理实体管理器的实体管理器存在一些竞争条件/线程不安全访问JPA实体。