gpt4 book ai didi

spring - 是否可以在 Spring、Eclipselink 和 Tomcat 环境中使用@Transational?

转载 作者:行者123 更新时间:2023-11-28 22:45:27 26 4
gpt4 key购买 nike

大家好,我对 Tomcat 的 EclipseLink 感到困惑 documentation说:

Limitations to JPA: No @PersistenceContext injection of a container managed persistence unit is available - use Persistence.createEntityManagerFactory(JTA_PU_NAME)

并且,也是通过这个 question&answer :

but the typical JPA configuration in Spring looks like this, so you don't need to create EntityManager manually : @PersistenceContext private EntityManager em;

所以,问题是:我可以为 entityManager 使用这个注解 @PersistenceContext 来确保它会自动创建,而我不需要手动创建它吗?

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

拜托,需要帮助。

最佳答案

EclipseLink 文档说 @PersistenceContext 不是由 Tomcat 自己处理的。但是,如果您使用 Spring,则 @PersistenceContext 由 Spring 处理,以便您可以使用它。

另请参阅:

关于spring - 是否可以在 Spring、Eclipselink 和 Tomcat 环境中使用@Transational?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6705564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com