Spring JPA findByColumnNameLike не работает - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть метод -> findByfileNameLike(fileName,1, pageable), и его объявление в репозитории, расширяющем репозиторий JPA, равно

@Query(value = QUERY)
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
@LogExecutionTime
Page<BatchDTO> findByfileNameLike(String 
              fileName,@Param("departmentId")Integer departmentId, Pageable pageable)

Запрос равен Select new DTO(bdm.id.batch.status) from Table bdm where bdm.id.departmentId =:departmentId and bdm.id.batch.status <> 7";

Я хочу отфильтровать запрос поСтолбец fileName. Я прочитал, чтобы дать имя метода в соответствии с документом данных весны jpa. Но он не работает.Где и как я должен дать fileName для фильтрации? Это должен быть первый параметр в методе?

1 Ответ

0 голосов
/ 01 февраля 2019

Как только вы зададите запрос с помощью аннотации @Query, Spring data jpa не будет автоматически создавать запрос для вас на основе имени метода и будет полагаться на запрос, предоставленный с помощью аннотации.Метод findByfileNameLike не будет иметь здесь никакого значения, поскольку запрос предоставляется явно.Надеюсь, что ответ на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...