Duvidas de EJB com JPA

2 respostas
bruno_savi

Olá pessoal…

estou com uma duvida…

se eu criar uma uma classe abstrata contendo isto

@PersistenceContext
EntityManager em;

public void inserir(Object o) throws ClienteException {
    try {
        em.persist(o);
    } catch (EntityExistsException e) {
        e.printStackTrace();
        throw new ClienteException("problema ao persistir", e);
    }
}

quando eu criar uma classe e estender ela…

o ejb ira funcionar ?

2 Respostas

Jair_Rillo_Junior

Bruno,

A anotação @PersistenceContext irá funcionar dentro de um SessionBean (ou outro componente gerenciado pelo container, como JMS).

GraveDigger

A idéia seria criar um EJB que fosse subclasse dela, certo?

Nesse caso acredito que funcionaria sim, já que annotations são herdadas, ele simplesmente não injetaria o PersistenceContext na sua classe abstrata(óbvio), mas por herança injetaria isso nas classes filhas.

Nunca fiz isso com EJB, mas com Seam, que segue a mesma linha no gerenciamento dos componentes, isso é possivel sim.

[]'s

PS: Tão rápido fazer esse teste, posta ai o resultado :lol:

Criado 14 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 2
Participantes 3