Отображение LocalDateTime (Joda-Time) в Hibernate 3.2.6.ga - PullRequest
4 голосов
/ 30 марта 2012

После многих головных болей с java.util.Date и Calendar я решил использовать joda-time 1.3 в своем проекте, но теперь я столкнулся с другой проблемой. В проекте используется версия Hibernate 3.2.6.ga. Чтобы отобразить атрибут класса LocalDateTime, я использовал org.joda.time.contrib.hibernate.PersistentLocalDateTime в hbm. Когда я пытался протестировать приложение, я получил ошибку java.lang.NoClassDefFoundError: org.hibernate.type.StandardBasicTypes. Итак, я заметил, что joda-time hibernate, который я использую (v 1.3), предназначен для версии Hibernate> 3.6.0.

Изменение версии Hibernate в моем проекте было бы болезненным. Есть ли другой способ сопоставить LocalDateTime с колонкой оракула Date, используя joda time hibernate с версией 3.2.6.ga hibernate?

1 Ответ

2 голосов
/ 31 марта 2012

Создать пользовательский тип пользователя.Создайте класс, который реализует класс UserType из Hibernate API.Все методы, которые вам нужно объявить, вы можете получить из класса org / joda / time / contrib / hibernate / PersistentLocalDateTime

...