Я пытаюсь создать метод в CrudRepository, который сможет предоставить мне список пользователей, чьи имена похожи на входной параметр (не только начинаются с него, но также содержат его). Я пытался использовать метод, "findUserByUsernameLike(@Param("username") String username)"
но, как сказано в документации Spring, этот метод равен " where user.username like ?1
". Для меня это нехорошо, поскольку я уже сказал, что пытаюсь получить всех пользователей, чье имя содержит ...
Я написал запрос к методу, но он даже не развертывается.
@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);
}
Кто-нибудь может мне с этим помочь?
containing
для получения преимуществ от индексов, см. Docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/…