Vraptor 3 Custom Components

6 respostas
T

olá, vi na documentação do vraptor 3 que ele tem uma integração com o hibernate utilizando custom components, porém não achei nenhum exemplo
de implementação. Alguem tem algum exemplo?

obrigado

6 Respostas

G

Você tem certeza que procurou? http://vraptor.caelum.com.br/documentacao/componentes-utilitarios-opcionais/

Hibernate Session e SessionFactory

Já existe um Provider que adiciona esses três componentes opcionais. Você pode apenas registrá-lo no seu web.xml:

<context-param> <param-name>br.com.caelum.vraptor.provider</param-name> <param-value>br.com.caelum.vraptor.util.hibernate.HibernateCustomProvider</param-value> </context-param>

T

como registra eu ja tinha visto…agora gostaria de um exemplo de como utilizar. Funciona como injeção de dependencias? Como recupero a session?
é isso que estou procurando…

G

Basta injetar a session via construtor como já é com os outros componentes.

T

obrigado, deu certo. Só uma dúvida como o vraptor gerencia as transações?
porque pode acontecer de ter métodos que não precise de transações ou posso precise fazer um rollback.

G

Basicamente o Vraptor abre uma transação sempre que há uma requisição, e fecha ao final dela.

Qualquer exceção que ocorrer o Vraptor faz um rollback automaticamente. Tenha em mente que, ao contrário de um ambiente EJB com CMT que somente as RuntimeExceptions provocam rollback, no Vraptor toda exception força um rollback.

Se tudo der certo é feito um commit.

T

obrigado

Criado 12 de junho de 2010
Ultima resposta 13 de jun. de 2010
Respostas 6
Participantes 2