Boa noite pessoal.
Estou trabalhando e um novo projeto e surgiu a oportunidade de utilizar CDI e estou com um problema.
Na classe abaixo utilizo um factory method para retornar uma entidade e gostaria de usar CDI para injetar o repositório, porém eu obtenho uma NullPointerException na linha novoCopo.repositorio.persistir(novoCopo);
Aparentemente se eu crio uma classe ele não faz a injeção de dependência! Já testei o código e a injeção funciona se eu não crio a classe! Se alguém tiver alguma ideia de como fazer isso agradeço!
public class Copo {
...
@Inject @Transient
private Repositorio<Copo> repositorio;
public static Copo novo(String nome, int volume){
Copo novoCopo = new Copo();
novoCopo.setNome(nome);
novoCopo.setVolume(volume);
novoCopo.repositorio.persistir(novoCopo);
return novoCopo;
}
...
}