Hibernate Envers Listener e Vraptor  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
renanreismartins
GUJ Ranger
[Avatar]

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
[WWW] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

renanreismartins
GUJ Ranger
[Avatar]

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
[WWW] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

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

então use currentRequest().getRequest().getSession()

--
Caelum
www.caelum.com.br

renanreismartins
GUJ Ranger
[Avatar]

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
[WWW] [MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team