[VRaptor 3.X] Acessando objeto na Sessão pelo DefaultSaveOrUpdateEventListener do Hibernate  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
rotilho
Smalltalk

Membro desde: 22/09/2011 19:58:07
Mensagens: 2
Offline

Pessoal,

Boa noite! Estou batendo cabeça a um tempo tentando resolver um impasse em um Listener do Hibernate.

Essencialmente o que estou tentando fazer é acessar o UserInfo, um componente @SessionScoped, em uma classe que extende o DefaultSaveOrUpdateEventListener do Hibernate. Como não posso alterar o construtor do meu listener tentei injetar com o Spring o UserInfo, mas não obtive sucesso.

Por acaso alguém teria uma luz?

This message was edited 1 time. Last update was at 22/09/2011 20:36:23

Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

não dá pra fazer isso, pq não é o Vraptor ou o Spring que vão instanciar o listener, e sim o hibernate...

vc só consegue pegar um objeto qqer usando algum tipo de acesso estático, infelizmente...

vc pode criar o seu próprio, ou usar um que o VRaptor tem (não use em casos normais)



(a request atual, e pegando o userInfo a partir da session diretamente)

só cuidado que se vc usar esse listener fora de um request o currentRequest vai vir null

--
Caelum
www.caelum.com.br

davisnog
JavaEvangelist

Membro desde: 21/05/2007 21:05:18
Mensagens: 438
Localização: Blumenau/SC
Offline

Interessante...



Lucas, com VRaptorRequestHolder é possível obter qualquer objeto gerenciado pelo VRaptor?

- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13

@davisnog
[MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

não, só escopo de request e de session (geralmente é o nome da classe com a primeira minúscula, num atributo de request ou session)...


--
Caelum
www.caelum.com.br

davisnog
JavaEvangelist

Membro desde: 21/05/2007 21:05:18
Mensagens: 438
Localização: Blumenau/SC
Offline

Muito bom saber, isso é o tipo de coisa que tem que ter um aviso "Use com moderação".

- DAVI NOGUEIRA -
Assim como um pai se compadece de seus filhos, assim o SENHOR se compadece daqueles que o temem. Salmos 103:13

@davisnog
[MSN]
rotilho
Smalltalk

Membro desde: 22/09/2011 19:58:07
Mensagens: 2
Offline

Lucas Cavalcanti wrote:não dá pra fazer isso, pq não é o Vraptor ou o Spring que vão instanciar o listener, e sim o hibernate...

vc só consegue pegar um objeto qqer usando algum tipo de acesso estático, infelizmente...

vc pode criar o seu próprio, ou usar um que o VRaptor tem (não use em casos normais)



(a request atual, e pegando o userInfo a partir da session diretamente)

só cuidado que se vc usar esse listener fora de um request o currentRequest vai vir null


Funcionou! Muito obrigado @Lucas
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team