Передайте Java Arraylist в собственный запрос JpaRepository - PullRequest
0 голосов
/ 05 марта 2019

У меня есть список идентификаторов List, так как я могу передать его в собственный запрос JpaRepository?Я нашел несколько ответов об использовании IN в запросе SQL, но он не используется со списком в качестве параметра.Пример: у меня есть список задач в базе данных, я хочу выбрать все задачи, чей идентификатор находится в списке.Мой код выглядит так:

    @Query("SELECT i FROM Task i WHERE DATE(i.startTime) = DATE(?1)")
Page<Task> findTasksByAssigneeIdAndAndStartTime(Pageable pageable, List<Long> taskId, Timestamp today);

Спасибо

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете использовать IN со списком в качестве параметра.Как ниже.

 @Query(value="SELECT i FROM Task i WHERE DATE(i.startTime) = DATE(?1) and taskId in :taskId",nativeQuery = true)
 Page<Task> findTasksByAssigneeIdAndAndStartTime(Pageable pageable, List<Long> taskId, Timestamp today);
...