如何将java.util.Calendar和HQL结合在一起
我正在设法弄到两次约会之间借来的书。 由于数据具有可爱的2009显示为109的特性,我决定使用日历 然而,在编写HQL时,我遇到了这样一个问题:BETWEEN不将日历视为日期。 现在我想知道是否有解决办法。 或者我在课堂上写函数是为了得到时间、日期、月份、年份,还是为了写一个很长的where语句如何将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”) 问
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