【问题标题】:Spring jpa check if record exist using String dateSpring jpa使用字符串日期检查记录是否存在
【发布时间】:2020-11-03 03:47:46
【问题描述】:

我想使用两个参数使用 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);

Database H2中RUN_DATE的类型,Sql Server是一个DATE字段。然而,我以 YYYY-MM-DD 格式提供字符串作为日期的参数。

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

【问题讨论】:

  • 只使用一个数据作为参数类型!?

标签: java jpa spring-data-jpa jpql


【解决方案1】:

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

boolean existsByNameAndRunDate(String name, String runDate);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-06-23
  • 1970-01-01
  • 2021-09-13
  • 2020-04-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多