Spring jpa 使用字符串日期检查记录是否存在

Spring jpa check if record exist using String date

我想检查数据库是否已经存在给定 运行 日期和名称的记录,使用 Spring 使用两个参数的 JPA 查询:

  @Query("SELECT CASE WHEN COUNT(r)> 0 THEN true ELSE false END FROM REQUEST r WHERE r.NAME = :reqName AND r.RUN_DATE = :runDate")
    boolean existsRequest(@Param("reqName") String reqName,
                             @Param("runDate") String runDate);

数据库H2中RUN_DATE的类型,Sql服务器是DATE字段。然而,我以 YYYY-MM-DD.

格式提供字符串作为日期的参数

以上内容对我不起作用,我想知道如何使用 JPQL 和 nativeQuery 正确编写它?

对于这种具体情况,我认为最优雅的方法是使用查询方法:

boolean existsByNameAndRunDate(String name, String runDate);