Estou tentando fazer um método em CrudRepository que será capaz de me dar uma lista de usuários, cujos nomes de usuário são como o parâmetro de entrada (não só começa com, mas também o contém). Tentei usar o método, "findUserByUsernameLike(@Param("username") String username)"
mas como é dito na documentação do Spring, esse método é igual a " where user.username like ?1
". Não é bom para mim, como já disse que estou tentando obter todos os usuários cujo nome de usuário contenha ...
Eu escrevi uma consulta ao método, mas nem mesmo implanta.
@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);
}
Alguém pode me ajudar com isso?
containing
para se beneficiar dos índices, consulte docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/…