반응형
1. @Query에 아래와 같이 LIKE CONCAT을 사용합니다.
@Query("SELECT u.username FROM User u WHERE u.username LIKE CONCAT('%',:username,'%')")
List<String> findUsersWithPartOfName(@Param("username") String username);
2. 다음은 JPA문법을 사용한 방법입니다.
Using Like: select ... like :username
List<User> findByUsernameLike(String username);
StartingWith: select ... like :username%
List<User> findByUsernameStartingWith(String username);
EndingWith: select ... like %:username
List<User> findByUsernameEndingWith(String username);
Containing: select ... like %:username%
List<User> findByUsernameContaining(String username);
출처: https://stackoverflow.com/questions/21456494/spring-jpa-query-with-like
728x90
반응형
'Database ( DB ) > JPA, Querydsl' 카테고리의 다른 글
Spring Data Jpa에서 Native Query를 사용하는 방법 (0) | 2023.02.25 |
---|---|
jpa + querydsl + sqlite 페이징 처리 방법 (0) | 2022.10.04 |
JPA에서 insert, update, delete 할 때 자동으로 select 하지 않게 하는 방법 (0) | 2022.09.11 |
jpa entity에 복합키 사용하는 방법 (0) | 2022.04.17 |
querydsl 5.0 - fetchResult, fetchCount deprecated (2) | 2022.04.17 |