我有一个具有LocalDateTime属性的模型,该属性在db中的值如下所示:2015-01-22 00:00:00,我希望在日期等于db日期的情况下执行hql查询,而不必指定时钟。
也就是说,在SQL中,我可以:
WHERE published_departure_date_local='2015-1-22';这将返回带有以下日期的结果:2015-01-22 00:00:00
在HQL中,它希望我发送一个LocalDateTime对象,这个对象需要设置时钟,但我在查询时不知道时钟。
我尝试在hql查询中传递一个LocalDate,但是它会发出抱怨,因为模型属性是LocalDateTime,而我在WHERE子句中传递的是LocalDate。
我应该切换到本机sql查询吗?如果可能的话,我更愿意保留所有的hql。
发布于 2015-11-02 16:38:50
您正在使用吗?
假设您的问题标记是您,您可以做的事情之一是在子句之间使用,date1为2015-01-22 00:00:00,date2为2015-01-22 23:59:59。
来自Spring 文档的表4,
样本:findByStartDateBetween
JPQL片段:… where x.startDate between 1? and ?2
https://stackoverflow.com/questions/33482262
复制相似问题