как передать условие SQL-запроса динамически в @query в качестве параметра - PullRequest
0 голосов
/ 12 января 2019

Возможно ли добавить динамическое условие SQL для запроса аннотаций

Скажи, когда n =: имя n! =: имя n как "%: name%"

Формирование условия на основе пользовательского ввода

public interface PersonRepository extends CrudRepository<Person, Long> {
   @Query("select p from Person AS p"
   + " ,Name AS n"  
   + " where p.forename = n.forename "
   + " and p.surname = n.surname"
   + " and n = :name")
   Set<Person>findByName(@Param("name") Name name);
}

вместо того, чтобы писать "и n =: name", я хочу динамически формировать SQL-условие, когда пользователь выбирает =, или! = Или как

"и п! =: Имя" "и n как '%: name%'"

похоже на параметр фильтрации

1 Ответ

0 голосов
/ 12 января 2019

Я думаю, что наиболее простым способом для Spring Data Jpa было бы использование спецификаций на основе JPA Criteria API.

...