Events 实体中的CDI事件注入为空,为什么?
我有一个实体:-Events 实体中的CDI事件注入为空,为什么?,events,dependency-injection,jboss7.x,cdi,seam3,Events,Dependency Injection,Jboss7.x,Cdi,Seam3,我有一个实体:- @Entity @Table public class Application{ @Inject @QualifierName private Event<Application> applicationXXX; public void someMethod(){ applicationXXX.fire(someObject); } //BODY } 事件--applicationXXX的应用程序类中的注入为空 但是如果我在别的班上做同样的注射 它不是空的
@Entity
@Table
public class Application{
@Inject
@QualifierName
private Event<Application> applicationXXX;
public void someMethod(){
applicationXXX.fire(someObject);
}
//BODY
}
事件--applicationXXX的应用程序类中的注入为空
但是如果我在别的班上做同样的注射
它不是空的并且工作
有人能帮我指出我在这里遗漏了什么吗
我不能在实体中注入CDI事件吗???还是有其他方法
谢谢JPA实体是特殊的,因为它们已经在JPA的管理下了。你需要为它们配备生产商,即使这样,我真的怀疑注入是否仍然有效。我建议不要在JPA实体中使用CDI概念
对于这种情况,我会打电话给其他一些中产阶级来处理事件触发。JPA实体是特殊的,因为它们已经在JPA的管理之下,你需要为它们安排制片人,即使那样,我真的怀疑注入是否仍然有效。我建议不要在JPA实体中使用CDI概念 对于这种情况,我会打电话给其他中产阶级来处理这件事
public void onXXX(@Observes @QualifierName Object someObject){
}