Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将java.util.Calendar和HQL结合在一起_Java_Hql_Between - Fatal编程技术网

如何将java.util.Calendar和HQL结合在一起

如何将java.util.Calendar和HQL结合在一起,java,hql,between,Java,Hql,Between,我正在设法弄到两次约会之间借来的书。 由于数据具有可爱的2009显示为109的特性,我决定使用日历 然而,在编写HQL时,我遇到了这样一个问题:BETWEEN不将日历视为日期。 现在我想知道是否有解决办法。 或者我在课堂上写函数是为了得到时间、日期、月份、年份,还是为了写一个很长的where语句 query=session.createQuery(“from model.Book Book Book where Book.loaned between:earlime and:latest”) 问

我正在设法弄到两次约会之间借来的书。 由于数据具有可爱的2009显示为109的特性,我决定使用日历

然而,在编写HQL时,我遇到了这样一个问题:BETWEEN不将日历视为日期。 现在我想知道是否有解决办法。 或者我在课堂上写函数是为了得到时间、日期、月份、年份,还是为了写一个很长的where语句

query=session.createQuery(“from model.Book Book Book where Book.loaned between:earlime and:latest”)


问题是,between仅适用于日期对象。借用的是Javva.Util.Calendar。

您可以使用
Calendar.getTime从
日历中获取
日期?诚然,如果你不小心,你可能会遇到时区问题。。。数据库中存储的日期准确程度如何?

您可以使用
日历从
日历中获取
日期。getTime
-这对您有帮助吗?诚然,如果你不小心,你可能会遇到时区问题。。。数据库中存储的日期到底有多准确?

您可以在java类中使用getTime,但在HQL中不能使用getTime。好吧,我不知道您如何称呼它。。。我以为你是在把论点传给查询。你能在你的问题中给出一些示例代码让它更清楚吗?我怀疑我可能无法提供帮助,但希望其他人能够提供帮助。query=session.createQuery(“from model.Book Book-Book-where-Book.loaned-between:earlime-and:latest”)。问题是,between仅适用于日期对象。借出的是Java.Util.Calendar。在这两个日期之间可能有另一种方式来获取书籍,但我还没有找到。请将该代码编辑到您的问题中-这将使每个人都更容易阅读问题。但是,我建议book.loaned应该是java.util.Date;您可以添加一个额外的(非持久性)属性以将其作为日历。您是否可以将其重写为使用更少/更大的属性,例如:where book.loaned>=:earlime和book.loaned您可以在java类中使用getTime,但在HQL中不能这样做。好吧,我不知道您如何称呼它。。。我以为你是在把论点传给查询。你能在你的问题中给出一些示例代码让它更清楚吗?我怀疑我可能无法提供帮助,但希望其他人能够提供帮助。query=session.createQuery(“from model.Book Book-Book-where-Book.loaned-between:earlime-and:latest”)。问题是,between仅适用于日期对象。借出的是Java.Util.Calendar。在这两个日期之间可能有另一种方式来获取书籍,但我还没有找到。请将该代码编辑到您的问题中-这将使每个人都更容易阅读问题。但是,我建议book.loaned应该是java.util.Date;您可以添加额外的(非持久性)属性以将其作为日历。是否可以将其重写为使用较少/较多的属性,例如:where book.loaned>=:earlime和book.loaned