【问题标题】:joda.time.DateTime with hibernate createQuery to setDatejoda.time.DateTime 与休眠 createQuery 到 setDate
【发布时间】:2011-07-01 06:38:03
【问题描述】:

波乔

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 条件中设置。

【问题讨论】:

    标签: hibernate jodatime


    【解决方案1】:

    您可以使用为 joda-time 创建的自定义用户类型。可以下载here

    Persisting Joda DateTime instead of Java Date in Hibernate

    【讨论】:

      【解决方案2】:

      请查看我的项目http://usertype.sourceforge.net/,它将让您将 Joda Time 映射到 Hibernate。

      谢谢克里斯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多