%いいね% spring JpaRepository のクエリ 質問する

%いいね% spring JpaRepository のクエリ 質問する

次のようなクエリを記述したいのですJpaRepositoryが、何も返されません。

LIKE '%place%'-動いていない。

LIKE 'place'完璧に動作します。

これが私のコードです:

@Repository("registerUserRepository")
public interface RegisterUserRepository extendsJpaRepository<Registration,Long> {

    @Query("Select c from Registration c where c.place like :place")
     List<Registration> findByPlaceContaining(@Param("place")String place);
}

ベストアンサー1

likeSpring Data JPAクエリでは、クエリの後に「%」文字とスペース文字が必要です。

@Query("Select c from Registration c where c.place like %:place%")

参照http://docs.spring.io/spring-data/jpa/docs/current/reference/html

@Query標準クエリ(Spring Data Proxyによって自動的に実装される)に似ているため、アノテーションを完全に削除したい場合があります。つまり、次の1行を使用します。

List<Registration> findByPlaceContaining(String place);

十分なものです。

おすすめ記事