JPA에서 like 사용하는 방법

2023. 7. 16. 10:57카테고리 없음

반응형

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);

 

반응형