2017-11-03 6 views
1

関数内で値を定数として記述することは可能ですか? EntityClassというエンティティがあります。そして、それ以上のリポジトリインターフェースは、Spring jdbcTemplateがクエリメソッドに定数値を渡す

interface EntityClassRepository extends CrudRepository<EntityClass, String> { 

List<EntityClass> findById(String id); 
} 

が、私はハードコードのような方法でいくつかの値のみに

List<EntityClass> findByIdAndActiveFlagAsY(String id); 

は、アクティブフラグ欄の値が'Y'あるものを問い合わせることができると言います。

それは可能ですか?

答えて

0

いいえ、春のデータは、メソッド名の内側 ASキーワードをサポートしていない、あなたはすべてのSupported keywords inside method namesを確認することができます。

Supported keywords CrudeRepository


だからあなたの問題を解決するために、あなたは代わりにカスタムクエリを使用することができます。

@Query("from EntityClass e WHERE id = :id AND ActiveFlag = 'Y'") 
public List<EntityClass> findByIdAndActiveFlagAsY(@Param("id") String id); 

またはEqualsのキーワードを使用できますが、メソッドの値を送信するuld:

@Query("from EntityClass e WHERE id = :id AND ActiveFlag = :flag") 
public List<EntityClass> findByIdAndActiveFlagEquals(@Param("id") String id, @Param("flag") String flag);