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);
我想检查数据库是否已经存在给定 运行 日期和名称的记录,使用 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);