| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2010 13:39:12
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2010 13:53:36
|
seufagner
JavaEvangelist
![[Avatar]](/images/avatar/5fd0245f6c9ddbdf3eff0f505975b6a7.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/02/2010 15:01:03
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/02/2010 10:55:40
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2010 22:50:55
|
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 |
|
|
 |
|
|