Spring jpa проверяет, существует ли запись, используя дату String - PullRequest
0 голосов
/ 14 июля 2020

Я хотел бы проверить БД, если запись уже существует для даты запуска и имени, используя запрос 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);

Тип RUN_DATE в базе данных H2, Sql Сервер - это поле DATE. Тем не менее, я предоставляю String как параметр для даты в формате YYYY-MM-DD.

Вышеупомянутое не работает для меня, и мне было интересно, как правильно написать его, используя как JPQL, так и nativeQuery?

1 Ответ

0 голосов
/ 14 июля 2020

Для этого конкретного случая c я думаю, что наиболее элегантным способом является использование метода запроса:

boolean existsByNameAndRunDate(String name, String runDate);
...