在成员变量中使用时,我注入(inject)的 EntityManager 未启动。当我在方法中使用它时,它就会启动。
这是否是一个与注入(inject) Bean 的实例化时间有关的问题?或者只是因为我使用 quarkus 和 hibernate?
@Inject
EntityManager entityManager;
private StudentFacade studentFacade = new StudentFacade(entityManager); //entityManager is null
变量“entityManager”应该被启动,但它有一个空值。
最佳答案
Quarkus 还支持构造函数注入(inject),因此您也可以执行以下操作:
@Singleton
public class MyBean {
final StudentFacade studentFacade;
public MyBean(EntityManager entityManager) {
this.studentFacade = new StudentFacade(entityManager);
}
}
关于java - 在成员变量中使用时注入(inject)的 Bean 未实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56560102/