Colegas
Preciso acessar o EntityManager na Classe MenuLojaService, porém nessa classe ele é null. Na classe Teste1Action funciona legal. Vide as linhas de comentários na classe Teste1Action.
Onde está o meu erro?
Muito obrigado,
José Marques@Name("teste1Action")
@Scope(ScopeType.SESSION)
public class Teste1Action {
@In
private EntityManager em;
private List<MenuLoja> secoes;
@Create
public void populaSecoes() {
//Quando eu recupero a List secoes aqui ele recupera normalmente
String query = "select m from MenuLoja m where m.parent is not null";
secoes = em.createQuery(query).getResultList();
//Só que preciso mudar para recuperar a List secoes na classe MenuLojaService - Em outro package
//Porém nessa classe - MenuLojaService - o EntityManager é null
MenuLojaService menuService = new MenuLojaService();
secoes = menuService.populaMenu();
}
//getters and setters
}
@Name("menuLojaService")
public class MenuLojaService {
@In
private EntityManager em;
@SuppressWarnings("unchecked")
public List<MenuLoja> populaMenu() {
String query = "select m from MenuLoja m where m.parent is not null";
return em.createQuery(query).getResultList();
}
}