EntityManager == null  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
danilodesousa
What is classpath?

Membro desde: 18/02/2010 11:32:36
Mensagens: 7
Offline

Pessoal, estou precisando de ajuda em questão de se utilizar o criteria com entityManager com trasações controladas pelo container,

vi alguns posts aqui no forum, porém as soluções propostas não funcionaram,

segue a situação,

preciso que as transacões sejam controladas pelo container, porém, gostaria de saber se é possível usar o criteria pegando a session, desta maneira:
session = (Session) entityManager.getDelegate();

pois recebo uma exception de nullpointer ao executar meu método getUniqueResult, creio que pode algum problema na injeção


This message was edited 1 time. Last update was at 19/02/2010 10:53:32

seufagner
JavaEvangelist
[Avatar]

Membro desde: 06/05/2005 16:33:09
Mensagens: 447
Localização: Rio de Janeiro - RJ
Offline

Oi

Você pode colar o stacktrace?


De qualquer forma, lembre que o entityManager.getDelegate() que vai ser retornado depende do AS que você está usando (JBoss, Glassfish.. ). Quando a conexão é controlada pelo AS ele te retorna a implementação da interface EntityManager, ao invés da sessão do Hibernate.

Tente recuperar assim:

This message was edited 1 time. Last update was at 18/02/2010 13:55:53


@seufagner
seufagner.com.br
"Simplicidade é a maior forma de sofisticação"
Leonardo Da vinci
[Email] [WWW]
danilodesousa
What is classpath?

Membro desde: 18/02/2010 11:32:36
Mensagens: 7
Offline

Antes de mais nada agradeço..

Bom, só algumas informações complementares.. Vamos dizer que meu projeto ja estava funcionando mas estava controlando as TRansactions na mão, e é o que não quero mais..

Então o esquema era assim,

persistence.xml







Agora estou tentando somente injetar o entityManager, e tirei todo aquele createEntityManagerFactory...... e as linhas la no persist.xml que correspondem a factory de transações do hibernate

assim:

PersistenceContext(unitName="persistenceUnit")
private EntityManager entityManager;


aí tendo fazer um entityManager.getDelegate(); ele ja me traz uma exception nullPointer ou seja não consegui injetar



Obs: estou usando GlassFish,

Muito Obrigado novamente
danilodesousa
What is classpath?

Membro desde: 18/02/2010 11:32:36
Mensagens: 7
Offline

Mais informações complementares,

estou utilizando maven, Glassfish e minha configuração de DS esta sendo feita direta no Admin do Container
leandro_bortolotto
Debugger

Membro desde: 25/05/2006 16:43:41
Mensagens: 60
Offline

Boa noite danilodesousa.

Estou tendo o mesmo problema que você, e também utilizando EJB + Maven + Glassfish e Hibernate.
Você conseguiu resolver o seu problema?

Desde já agradeço.

Abs.

Leandro Sehnem Bortolotto
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team