É possível injetar um DAO genérico?
Não estou conseguindo, aparece a seguinte mensagem: No bean is eligible for injection to the injection point [JSR-299 §5.2.1]
Dao genérico:
@Stateless
public class SuperDao implements Serializable{
protected Class persistentClass;
@PersistenceContext
private EntityManager em;
public SuperDao(Class<T> persistentClass){
this.persistentClass = persistentClass;
}
}
Implementação:
@Stateless
public class IncotermDao extends SuperDao{
public IncotermDao(Class<Incoterm> persistentClass) {
super(persistentClass);
}
}
Utilização:
@Stateless
public class IncotermService{
@Inject // No bean is eligible for injection to the injection point [JSR-299 §5.2.1]
private IncotermDao dao;
}