2013-07-11 14 views

risposta

55

La creazione di query JPA repository section ha i seguenti metodi.

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

La mia ipotesi sarebbe quella di utilizzare

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

Grazie, @orangegoat, ma sei sicuro che funzioni? È stato introdotto in una versione successiva di Spring Data? Sto usando 1.0.1 e sto ricevendo un'eccezione: _Errore nel creare bean con nome 'entityRepository': FactoryBean ha gettato un'eccezione sulla creazione dell'oggetto; l'eccezione nidificata è java.lang.IllegalArgumentException: Nessuna proprietà true trovata per tipo boolean_ –

+0

Bene, è stata introdotta nella versione 1.1.0.RC1 (2012-02-03): _ "Supporto per True/False come parole chiave di query (DATAJPA-132) "_. Marcatura come accettata anche se non riesco a verificare se funziona. –

10

I belive il @Query anotation può anche essere saltato. Quindi funzionerebbe proprio così:

public Iterable<Entity> findByEnabledTrue(); 
Problemi correlati