2013-07-11 7 views
24

メソッドパラメータを使用せずにSpring Data JPAのブール型プロパティでクエリを呼び出すことはできますか?メソッドパラメータを使用しないでspring-data-jpaのブール型プロパティによるクエリ

基本的に私は、これは、カスタム@queryアノテーションを使用せずに作業したいと思います:

@Query("SELECT c FROM Entity c WHERE c.enabled = true") 
public Iterable<Entity> findAllEnabled(); 

答えて

55

JPA repository sectionクエリの作成は、以下の方法があります。

True findByActiveTrue() … where x.active = true 
False findByActiveFalse() … where x.active = false 

私の推測では、私は@Query注釈もスキップすることができます信じて

@Query 
public Iterable<Entity> findByEnabledTrue(); 
+0

ありがとう、@ orangegoat、それは動作しますか?後でSpring Dataバージョンで導入されましたか?私は1.0.1を使用していますが、例外が発生しています:_ 'entityRepository'という名前のBeanを作成しているエラー:FactoryBeanがオブジェクトの作成時に例外をスローしました。入れ子にされた例外はjava.lang.IllegalArgumentExceptionです。タイプboolean_ –

+0

のプロパティが見つかりません。1.1.0.RC1バージョン(2012-02-03)で導入されました: _ "クエリキーワードとしてTrue/FalseをサポートしていますDATAJPA-132) "_。それが動作するかどうかテストすることはできませんが、受け入れられたとマークします。 –

10

を使用することです。だから、これはちょうどこのように動作します:

public Iterable<Entity> findByEnabledTrue(); 
関連する問題