同様のクエリを記述したいのです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);
}
Spring Data JPAクエリには、次のようlike
に、クエリの後に「%」文字とスペース文字が必要です
@Query("Select c from Registration c where c.place like %:place%")
。
Cf. http://docs.spring.io/spring-data/jpa/docs/current/reference/html。
@Query
標準のクエリ(Springデータプロキシによって自動的に実装される)に似ているように思われるので、アノテーションをすべて削除したい場合があります。つまり、単一の行を使用して
List<Registration> findByPlaceContaining(String place);
十分なものです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加