Seguinte, estou utilizando ejb e jpa e estou com uma dúvida, tenho uma classe limitrofe que é um bean e não quero que essa classe limitrofe cuide da parte de persistencia, também sei que o container é quem gerencia a EntityManager e para isso a EntityManager tem que estar em um objeto ejb. Quero criar uma classe controladora para fazer a parte de persistencia tirando da classe limitrofe que é uma interface. Como resolvo isso de modo que a arquitetura fique da seguinte maneira: (Interface com o usuário <> Classe limítrofe <> Classe controladora <> BD)? Já tentei criar a classe controladora como um objeto java simples mas logo percebi que não iria funcionar, portanto, crio ela como um ejb?
Dúvida EJB e EntityManager
6 Respostas
essa sua classe controladora seria um DAO?
Que tal receber o EntityManager (através de DI) no SessionBean e passá-lo (pode ser no construtor) para seu repositório?
Bom, sou novo em ejb, DI é injeção de dependência certo?
Me passe algumas referências onde posso estudar a respeito e ver exemplos.
Bom, sou novo em ejb, DI é injeção de dependência certo?
Me passe algumas referências onde posso estudar a respeito e ver exemplos.
Isso mesmo.
Quanto a referências pode procurar no google mesmo, que você vai encontrar um monte de referências. Já é um assunto bem difundido.
Sim, DI é isso mesmo.
Quando você usa
@PersistenceContext
private EntityManager em;
Dentro do seu SessionBean, você está injentando o EntityManager nele. Depois é só chamar seu repositório passando o EntityManager como parametro (através do construtor ou um método setEntityManager).
Dentro do seu SessionBean, você está injentando o EntityManager nele. Depois é só chamar seu repositório passando o EntityManager como parametro (através do construtor ou um método setEntityManager).
Ah, saquei!
Deu certo…
Valeu pela ajuda pessoal! =)