波乔

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

最佳答案

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

Persisting Joda DateTime instead of Java Date in Hibernate

关于hibernate - joda.time.DateTime 与 hibernate createQuery 到 setDate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5066250/

10-12 23:36