web-dev-qa-db-fra.com

Requête par propriétés booléennes dans spring-data-jpa sans utiliser de paramètres de méthode

Est-il possible d'interroger par propriétés booléennes dans Spring Data JPA sans utiliser les paramètres de méthode?

En gros, j'aimerais que cela fonctionne sans utiliser d'annotation @Query personnalisée:

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

La création de requête section du référentiel JPA a les méthodes suivantes.

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

Ma conjecture serait d'utiliser

@Query
public Iterable<Entity> findByEnabledTrue();
101
orangegoat

L'annotation @Query Peut même être ignorée. Donc, cela devrait fonctionner comme ceci:

public Iterable<Entity> findByEnabledTrue();
21
megalucio