【问题标题】:CDI Event Injection in Entity is null , why?实体中的 CDI 事件注入为 null ,为什么?
【发布时间】:2013-06-20 20:37:00
【问题描述】:

我有一个实体:-

@Entity
@Table
public class Application{

@Inject
@QualifierName
private Event<Application> applicationXXX;

public void someMethod(){
 applicationXXX.fire(someObject);
}
//BODY
} 

在 MyEventhandler 类中,我正在使用:

public void onXXX(@Observes @QualifierName Object someObject){

}

Application 类中的 Event --- applicationXXX 的注入为空。

但是,如果我在其他课程中进行相同的注射,那么 它不是 null 并且有效。

谁能帮我指出我在这里遗漏了什么???

我不能在实体中注入 CDI 事件吗???还是有其他方法???

谢谢

【问题讨论】:

    标签: events dependency-injection jboss7.x cdi seam3


    【解决方案1】:

    JPA 实体是特殊的,因为它们已经在 J​​PA 的管理下,你需要为它们提供生产者,即使那样我真的怀疑注入是否仍然有效。我建议不要在 JPA 实体中使用 CDI 概念。

    对于这种情况,我会调用其他中间人类来处理事件触发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多