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
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
Você tem certeza que procurou? http://vraptor.caelum.com.br/documentacao/componentes-utilitarios-opcionais/
Hibernate Session e SessionFactoryJá 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>
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…
Basta injetar a session via construtor como já é com os outros componentes.
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.
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.
obrigado