67

是否可以在不使用方法参数的情况下通过 Spring Data JPA 中的布尔属性进行查询?

基本上我希望它在不使用自定义 @Query 注释的情况下工作:

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

2 回答 2

150

JPA 存储库部分查询创建具有以下方法。

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

我的猜测是使用

@Query
public Iterable<Entity> findByEnabledTrue();
于 2013-07-11T18:55:08.293 回答
30

@Query甚至可以跳过注释。所以它应该像这样工作:

public Iterable<Entity> findByEnabledTrue();
于 2016-07-15T17:35:37.970 回答