Ich versuche, eine Methode in CrudRepository zu machen, die mir in der Lage, Liste der Benutzer zu geben, der Benutzername LIKE Eingangsparameter sind (nur nicht mit, beginnen aber enthält es auch). Ich habe versucht, Methode "findUserByUsernameLike(@Param("username") String username)"
zu verwenden, aber wie es im Frühjahr Dokumentation gesagt wird, ist diese Methode gleich "where user.username like ?1
". Es ist nicht gut für mich, wie ich schon gesagt, dass ich versuche, alle Benutzer, deren Benutzernamen enthält zu bekommen ...Frühling JPA @Query mit LIKE
ich ein queryto die Methode geschrieben, aber es ist noch nicht einsetzen.
@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?
Sie könnten 'containing' verwenden, um von Indizes zu profitieren, siehe http://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/repository-query -keywords.html –