SpringDataJPA中,我看到有很多人用这种写法:
@PersistenceContext
EntityManager entityManager;
dao层这样写,entityManager是线程安全的吗?我以前学的是通过EntityManagerFactory获取entityManager实例用的,用完就close的那种。难道Spring对EntityManager代理了一层吗,使得它线程安全了吗?
我打断点可以看到:
从容器中获取到的EntityManager好像是代理的,可以认为是线程安全的吗?