【发布时间】:2020-04-17 10:53:39
【问题描述】:
在我的数据库中,有一个特定预订的开始日期和结束日期。我想获取某个开始日期和结束日期的预订记录。 到目前为止,我在 repo 中有这个,
List<Booking> findByPickupTimeAfterAndDropoffTimeBefore(Date startDate, Date endDate);
它什么也不返回,但有一条记录是我在数据库中的查询中使用的日期。
注意:我在这里使用 java.util.Date(忽略新的 LocalDateTime 包)
我在这里做错了什么?有没有其他方法可以获得我期望的数据?
【问题讨论】:
-
嗨。您需要使用 @Query 或 Criteria 编写自己的查询,以获取位于特定范围内的记录。
-
pickup_time的DB列类型是什么? -
@robot 不是这样。 OP 的代码应该可以工作,因为 JPA 关键字包括日期类型的
After和Before -
@robot_alien 知道查询是什么吗? @Query(value = "SELECT vehicle_vehicleID FROM booking BETWEEN Pickup_time=?1 AND dropoff_time=?2", nativeQuery = true) 这没有为我获得结果
-
@Bohemian 谢谢你,今天学到了新东西。 :-)
标签: mysql sql spring-boot jpa jpql