| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/09/2011 20:17:09
|
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
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/09/2011 22:29:55
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2011 08:21:16
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2011 09:49:07
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/09/2011 09:53:45
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/09/2011 14:51:26
|
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
|
|
|
 |
|
|