Estoy tratando de crear un método en CrudRepository que pueda darme una lista de usuarios, cuyos nombres de usuario son COMO el parámetro de entrada (no solo comienza con, sino que también lo contiene). Intenté usar el método "findUserByUsernameLike(@Param("username") String username)"
pero como se dice en la documentación de Spring, este método es igual a " where user.username like ?1
". No es bueno para mí, como ya dije que estoy tratando de obtener todos los usuarios cuyo nombre de usuario contiene ...
Escribí una consulta al método pero ni siquiera se implementa.
@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);
}
¿Puede alguien ayudarme con esto?
containing
para beneficiarse de los índices, consulte docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/…