【发布时间】:2021-05-12 15:17:55
【问题描述】:
JPA 存储库中的查询应检索 2 个日期/时间戳之间的汽车注册列表。我尝试了 2 个实现,它检索记录,但不在 2 个时间戳设置的范围内。这是使用索引参数和between 或比较运算符检索记录的正确方法吗?
1.使用between
public interface CarRepository extends JpaRepository<Car, String> {
@Query(nativeQuery = true,
value = "select * from car_records where carRegTs between ?1 and ?2")
}
List<Car> retrieveCars(Long startRegTs, Long endRegTs);
2。使用>= 和<= 运算符
public interface CarRepository extends JpaRepository<Car, String> {
@Query(nativeQuery = true,
value = "select * from car_records" where carRegTs >= ?1 and carRegTs <= ?2")
}
List<Car> retrieveCars(Long startRegTs, Long endRegTs);
【问题讨论】:
标签: java sql spring jpa spring-data-jpa