Ich versuche, eine Methode in CrudRepository zu erstellen, die mir eine Liste von Benutzern geben kann, deren Benutzernamen WIE der Eingabeparameter sind (nicht nur damit beginnen, sondern ihn auch enthalten). Ich habe versucht, die Methode zu verwenden, "findUserByUsernameLike(@Param("username") String username)"
aber wie in der Spring-Dokumentation angegeben, ist diese Methode gleich " where user.username like ?1
". Es ist nicht gut für mich, da ich bereits gesagt habe, dass ich versuche, alle Benutzer zu finden, deren Benutzername ...
Ich habe eine Abfrage zu der Methode geschrieben, die jedoch nicht bereitgestellt wird.
@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);
}
Kann mir jemand dabei helfen?
containing
um von Indizes zu profitieren, siehe docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/…