13Spring, Joda Time e Hibernate

Integração com Hibernate ou JPA

Existem ComponentFactories implementadas para Session, SessionFactory, EntityManager e EntityManagerFactory, que podem ser usadas ou servir de base para a criação da sua própria ComponentFactory para essas classes. Além disso existem interceptors implementados que controlam as transações tanto na JPA quanto com o Hibernate. Para saber como fazer usar esses componentes veja o capítulo de utils.

Integração com Spring

O VRaptor roda dentro do Spring e usa o ApplicationContext da sua aplicação se disponível. Logo, todas as funcionalidades e módulos do Spring funcionam com o VRaptor sem nenhuma configuração da parte do VRaptor!

Conversores para Joda Time

A API de datas do Java é bem ruim, e por esse motivo existe o projeto Joda Time que tem uma API bem mais agradável para trabalhar com datas. Se o JAR do joda-time estiver no classpath, o VRaptor registrará automaticamente os conversores para os tipos LocalDate, LocalTime e LocalDateTime, logo, você pode recebê-los como parâmetro sem problemas.