(JPA) Obtendo o EntityManager em servidor Web - TomCat!

7 respostas
M

Bom dia,

Estou mexendo com JPA, + struts, porem pelos exemplos que estou estudando, só encontro a configuração em JSE ou para algum Servidor de Aplicação…

Tentei fazer um controler e antes do Manager usei:

@PersistentContext(unitname="minha_unit")

Porem na hora de fazer uma persistencia simples, ele retorna um NullException…

Tem como alguem colocar essa configuração do EntityManager.

Grato…

7 Respostas

W

Olá,
Existem vários exemplos na net sobre JPA, vc. pode escolher entro Toplink ou Hibernate, e em seguida criar as configurações de acordo com os tutoriais.
http://www.oracle.com/technology/products/ias/toplink/jpa/resources/toplink-jpa-extensions.html
https://blueprints.dev.java.net/bpcatalog/ee5/persistence/index.html
http://www.hibernate.org/397.html

Acho que vc. poderia colocar as configurações para podermos analisar melhor ok…
Abraços…

C

Olá Mackj,

Para obter um EntityManager em uma aplicação que não rode em um servidor JEE 5, você não pode usar injeção de dependência, e sim, código normal para obter isso. Por exemplo:

EntityManagerFactory emf = Persistence.createEntityManagerFactory("minha_unit"); EntityManager em = emf.createEntityManager(); ... em.close();

Se algum método aí tiver errado, é porque eu tô fazendo isso de cabeça, então, me desculpe :wink:

Até mais,

M

Bom dia CD1,

Dessa forma como vc colocou, foi a 1ª Tentativa que eu usei,

EntityManagerFactory emf = Persistence.createEntityManagerFactory("minha_unit"); EntityManager em = emf.createEntityManager(); ... em.close();

Porem quando chamava o servlet, ele ainda insistia em falar que o EntityManagerem estava nulo! Conferi o nome da unit descrita no persistence.xml, tudo ok!! ESTRANHO :???:

Uma dúvida, no caso a aplicação vai rodar no TomCAt, não teria que ser por injeção de dependência???

Grato…

W

Olá,
Pode postar a tua “persistence.xml”

M

Fala Willian,

Obrigado pela atencao, o que estava fazendo errado, vou escrever aqui…
Ao inves de criar uma pasta chamada META-INF e jogar o persistence.xml la, eu estava jogando no Meta-inf criado pelo Ecliplse, qdo inicia um novo projeto…puts :lol: :lol:

Mas fica registrado…

Abraços!!!

W

Opá,

Ao inves de criar uma pasta chamada META-INF e jogar o persistence.xml
Legal ia te sugerir isso mesmo, o que tá achando do DALI e da Nova API…???

M

Então William, blz…

Fantastico a ferramenta, é uma pena que no NetBeans só tem algo na versão 5.5 (ainda beta), tive que voltar para essa IDE e fazer na mão, mas tem uma incrível ganho de produção!!!

Criado 23 de outubro de 2006
Ultima resposta 23 de out. de 2006
Respostas 7
Participantes 3