JodaTime + Hibernate 3.6

O jar joda-time-hibernate-1.2.jar não funciona no hibernate 3.6.

Encontrei duas solução na internet e queria passar para quem interessar.

A primeira é o projeto user type sugerido no site do joda-time. Aparentemente funcionava bem mas tive problema com algumas data na leitura do banco:

A outra solução, encontrei na internet: http://www.mail-archive.com/joda-interest@lists.sourceforge.net/msg01265.html

Voce importa o projeto do joda-time-hibernate-1.2-src.zip: http://sourceforge.net/projects/joda-time/files/joda-time-hibernate/1.2/

Copie as classes que voce utiliza no seu projeto.

Altere onde está escrito: Hibernate.XX para StandardBasicTypes.XX.

Altere @Type(type=“org.joda.time.contrib.hibernate.PersistentLocalDate”) ou o a anotação que você utiliza para o caminho da classe que você importou e alterou:
@Type(type=“org.meu.caminho.para.classe.PersistentLocalDate”)

E pronto, funcionou!

Lagaffe

Muito Obrigado, estava com esse problema e funcionou de primeira! Valeu msm!

Abraço!

:smiley:

Agora apareceu uma outra opção, muito parecida com essa que passei, aqui no site:

http://www.guj.com.br/java/233663-resolvido-hibernate--joda-time--vraptor-330#1202616

[quote=Lagaffe]O jar joda-time-hibernate-1.2.jar não funciona no hibernate 3.6.

Encontrei duas solução na internet e queria passar para quem interessar.

A primeira é o projeto user type sugerido no site do joda-time. Aparentemente funcionava bem mas tive problema com algumas data na leitura do banco:

[/quote]A coluna do banco de dados era do tipo DATE ou DATETIME? Você chegou a relatar este problema pro pessoal do User Type?

Parece que a versão 1.3 do joda-time-hibernate foi feita para tornar esta camada de integracão compatível com o hibernate 3.6:

http://joda-time.sourceforge.net/contrib/hibernate/index.html