joda.time.DateTime с hibernate createQuery для setDate - PullRequest
3 голосов
/ 21 февраля 2011

pojo

public class RateCode implements java.io.Serializable {

     private org.joda.time.DateTime travelTo;
     private org.joda.time.DateTime bookingFrom;
}

Запрос

Query q = session.createQuery(
                "from RateCode rr where rr.id.date>=:from and rr.id.date<=:to order by rr.id.date").setDate("from", from).setDate("to", to);

Но setDate / setTimeStamp Требуется util.Date.

ERROR: java.lang.NoSuchFieldError: TIMESTAMP
        at org.joda.time.contrib.hibernate.PersistentDateTime.nullSafeSet(PersistentDateTime.java:83)

, так как установить в критериях createQuery.

Ответы [ 2 ]

2 голосов
/ 17 апреля 2011

Пожалуйста, посмотрите на мой проект, http://usertype.sourceforge.net/, который позволит вам отобразить Joda Time в Hibernate.

Спасибо Крис

2 голосов
/ 21 февраля 2011

Вы можете использовать пользовательские типы, созданные для joda-time. Вы можете скачать его здесь

Сохранение Joda DateTime вместо Java Date в Hibernate

...