Seam - Por que o EntityManager é null?

0 respostas
Marques

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();
	}
}
Criado 15 de fevereiro de 2011
Respostas 0
Participantes 1