Para su caso, puede utilizar directamente los métodos JPA. Eso es como un bramido:
Contiene: seleccione ... como%: lugar%
List<Registration> findByPlaceContainingIgnoreCase(String place);
aquí, IgnoreCase le ayudará a buscar elementos ignorando el caso.
Usando @Query en JPQL :
@Query("Select registration from Registration registration where
registration.place LIKE %?1%")
List<Registration> findByPlaceContainingIgnoreCase(String place);
A continuación, se muestran algunos métodos relacionados:
Me gusta findByPlaceLike
... donde x.place como? 1
Empezando con findByPlaceStartingWith
... donde x.place like? 1 (parámetro enlazado con% agregado)
Terminando con findByPlaceEndingWith
... donde x.place like? 1 (parámetro enlazado con% antepuesto)
Conteniendo findByPlaceContaining
... donde x.place como? 1 (límite de parámetro envuelto en%)
Más información, vea este enlace , este enlace y este
Espero que esto te ayudará :)