I would like to write a like query in JpaRepository
but it is not returning anything :
LIKE '%place%'
-its not working.
LIKE 'place'
works perfectly.
Here is my code :
@Repository("registerUserRepository")
public interface RegisterUserRepository extends
JpaRepository<Registration,Long>{
@Query("Select c from Registration c where c.place like:place")
List<Registration> findByPlaceContaining(@Param("place")String place);
}
Try this.
The spring data JPA query needs the "%" chars as well as a space char following
like
in your query, as in@Query("Select c from Registration c where c.place like %:place%")
.Cf. http://docs.spring.io/spring-data/jpa/docs/current/reference/html.
You may want to get rid of the
@Query
annotation alltogether, as it seems to resemble the standard query (automatically implemented by the spring data proxies); i.e. using the single lineis sufficient.