J'essaie de créer une méthode dans CrudRepository qui pourra me donner la liste des utilisateurs, dont les noms d'utilisateur sont COMME le paramètre d'entrée (non seulement commencent par, mais le contiennent également). J'ai essayé d'utiliser la méthode"findUserByUsernameLike(@Param("username") String username)"
mais comme il est dit dans la documentation Spring, cette méthode est égale à " where user.username like ?1
". Ce n'est pas bon pour moi, car je l'ai déjà dit que j'essaie d'obtenir tous les utilisateurs dont le nom d'utilisateur contient ...
J'ai écrit une requête à la méthode mais elle ne se déploie même pas.
@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);
}
Quelqu'un peut-il m'aider avec ça?
containing
pour bénéficier des index, voir docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference