0
我们使用Cassandra(和DataStax驱动程序)来存储我们的实体。因此,我们有一个自定义实体服务,它在从Cassandra中检索数据时创建实体类的新实例。如何将CDI bean注入到自定义实体类中?
我还需要使用CDI将服务注入到我的实体类中。我该怎么做呢?当我简单地在@Inject注释中时,它永远不会被注入。
public class Customer{
@Inject
private Event<DeactivationEvent> events;
private String uid;
public void setUid(String uid){
this.uid = uid;
}
public String getUid(){
return this.uid;
}
public void deactivate(){
events.fire(new DeactivationEvent());
}
}
public CassandraEntityService{
public static Customer findCustomer(String uid){
...whatever lookup logic...
Customer customer = new Customer();
customer.setUid(..)
customer.set...
return customer;
}
}
作为参考,我使用的是JBoss/Wildfly 8.1。