gpt4 book ai didi

java - EntityManager 未正确注入(inject),始终为 null

转载 作者:行者123 更新时间:2023-11-30 06:27:55 25 4
gpt4 key购买 nike

我有一些在 JAX-RS 方法中创建和保留的 JPA 实体。我有一个工作线程,随着时间的推移处理有关 JPA 中这些实体的一些数据,虽然我可以传入实体对象,但我无法保留对它们的任何更改,因为进行更改的线程中的 EntityManager 始终为 null。

包含我的工作线程的类声明如下:

public final class EntityService {

@PersistenceContext(type = PersistenceContextType.EXTENDED)
EntityManager entityManager;

EntityManager 始终为 null,即使它是从 JAX-RS 方法传入的,当线程有机会尝试使用 EM 时,EM 也为 null,因为 JAX-RS 方法已终止。

当注入(inject)不起作用时,如何将有效的实体管理器添加到我的服务 pojo 中?我正在使用 Hibernate 和 Wildfly 10

最佳答案

需要管理

EntityService 才能注入(inject) EntityManager。例如:添加@LocalBean注解,并将EntityService注入(inject)到REST服务类中。

另外,我不确定将 class EntitySercice final 是否是个好主意。

关于java - EntityManager 未正确注入(inject),始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46736955/

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