Próbuję stworzyć metodę w CrudRepository, która będzie w stanie podać mi listę użytkowników, których nazwy użytkowników są TAKIE JAK parametr wejściowy (nie tylko zaczynają się, ale również zawierają). Próbowałem użyć metody, "findUserByUsernameLike(@Param("username") String username)"
ale jak jest powiedziane w dokumentacji Spring, ta metoda jest równa " where user.username like ?1
". Nie jest to dla mnie dobre, ponieważ już powiedziałem, że próbuję zdobyć wszystkich użytkowników, których nazwa użytkownika zawiera ...
Napisałem zapytanie do metody, ale ona nawet się nie wdraża.
@Repository
public interface UserRepository extends CrudRepository<User, Long> {
@Query("select u from user u where u.username like '%username%'")
List<User> findUserByUsernameLike(@Param("username") String username);
}
Czy ktoś może mi w tym pomóc?
containing
, aby skorzystać z indeksów, patrz docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/…