| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 15:51:46
|
renanreismartins
GUJ Ranger
![[Avatar]](/images/avatar/b43a306ca1e27299a57727ff5c0d4998.jpg)
Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline
|
Prezados estou integrando o hibernate envers com o vraptor.
Implemento um listener do framework.
Preciso do meu userSession, dai a necessidade de injetar esse objeto. Porém se anoto a classe com o @Component e crio o construtor que recebe o UserSession recebo: org.hibernate.MappingException: java.lang.InstantiationException: br.xxxx.AuditListener
parece que o mesmo necessita de um construtor vazio...
Alguém tem alguma ideia de como injetar o obj? via setter talvez...?
abrassss
|
http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/01/2012 19:23:03
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
Então, renan, mesmo que vc coloque o @Component, não vai ser o VRaptor quem vai instanciar essa classe, e sim o Hibernate.. então não vai dar pra fazer injeção de dependências nela.
um dos jeitos de recuperar o UserSession é buscando ele direto da sessão do usuário:
ou algo parecido com isso.
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2012 08:33:50
|
renanreismartins
GUJ Ranger
![[Avatar]](/images/avatar/b43a306ca1e27299a57727ff5c0d4998.jpg)
Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline
|
opa, obrigado lucas, porém o RequestInfo retornado por .currentRequest(), não possui getSession()
abrassss
|
http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2012 12:16:49
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
então use currentRequest().getRequest().getSession()
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/01/2012 13:07:17
|
renanreismartins
GUJ Ranger
![[Avatar]](/images/avatar/b43a306ca1e27299a57727ff5c0d4998.jpg)
Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline
|
Oi lucas, muito obrigado pela ajuda.
Tinha visto a doc e até mesmo o código fonte do vraptor, vi que dava pra chamar getSession através de MutableRequest pq ela estende a HttpServletRequest.
Porém não conseguia chamar (a ide não auto completava) getSession() do MutableRequest pq não tinha no meu pom.xml as referencias para as libs do jee. Graças ao Vraptor eu não me preocupo com essa API
Também vi essa solução http://www.guj.com.br/java/257345-hibernate-envers-e-vraptor até consegui implementar, porém da maneira que vc postou eh muito mais simples.
Vou blogar isso.
grande abrasssss
|
http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software |
|
|
 |
|
|