Sto cercando di creare un metodo in CrudRepository che sia in grado di fornirmi un elenco di utenti, i cui nomi utente sono COME il parametro di input (non solo inizia con, ma lo contiene anche). Ho provato a utilizzare il metodo "findUserByUsernameLike(@Param("username") String username)"
ma, come viene detto nella documentazione di Spring, questo metodo è uguale a " where user.username like ?1
". Non va bene per me, poiché ho già detto che sto cercando di ottenere tutti gli utenti il cui nome utente contiene ...
Ho scritto una query sul metodo ma non viene nemmeno distribuito.
@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);
}
Qualcuno può aiutarmi con questo?
containing
per trarre vantaggio dagli indici, vedi docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/…