一尘不染

是否可以使用在Spring,Eclipselink和Tomcat环境中工作的@Transational?

tomcat

嗨,大家好,我对EclipseLink for Tomcat
文档感到困惑:

JPA的限制:无法使用@PersistenceContext注入容器管理的持久性单元-
使用Persistence.createEntityManagerFactory(JTA_PU_NAME)

但是Spring中典型的JPA配置看起来像这样,因此您无需手动创建EntityManager:@PersistenceContext private
EntityManager em;

因此,问题是:我可以为EntityManager使用此批注@PersistenceContext以确保将自动创建它,而无需手动创建吗?

目前,我的@Transactional批注无法正常工作,恐怕是因为手动创建了实体管理器!

请,需要帮助。


阅读 255

收藏
2020-06-16

共1个答案

一尘不染

EclipseLink文档说@PersistenceContextTomcat本身无法处理。但是,如果使用Spring,@PersistenceContext则由Spring处理,以便可以使用它。

也可以看看:

2020-06-16