Как установить одинаковое значение в параметре запроса с JPA именованным запросом - PullRequest
1 голос
/ 28 октября 2019

У меня есть запрос JPA, как показано ниже

 public interface MyRepository extends JpaRepository<User, String> {
  @Query(value = "select * from User where code like 'PER%'", 
  nativeQuery= true)
  public List<User> findAllUsers(String param);
 }

Как заменить 'PER%' на? 1

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 28 октября 2019
public interface MyRepository extends JpaRepository<User, String> {
  @Query(value = "select * from User where code like CONCAT(:param,'%')", 
  nativeQuery= true)
  public List<User> findAllUsers(@Param("param") String param);
 }
1 голос
/ 28 октября 2019

Вы можете использовать параметр запроса с индексом ?1 Создание запроса и Данные пружины JPA

@Query(value = "select * from User where code like ?1%", 
nativeQuery= true)
public List<User> findAllUsers(String param);

ИЛИ передача параметров через имя.

@Query(value = "select * from User where code like :param%", 
nativeQuery= true)
public List<User> findAllUsers(@Param("param")  String param);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...