2016-08-30 6 views
1

Kann mir jemand helfen, unter Abfrage mit JPAFindByOrNullAnd Methode in Spring Data JPA - cruderepository

select * from Tabelle, in der (TYPE = 'Droid2' OR EQUIPMENT_TYPE ist NULL) und ACTIVE = 'Y' zu konvertieren ;

Ich habe so etwas wie diese Abfrage

Above

List<Table> findByTypeOrTypeIsNullAndActive(string type, string active); 

versuchte, nicht korrekte Liste liefert. Irgendwelche Hilfe schätzen es.

Ich kann es durch das Schreiben @Queryin Service funktioniert, sondern für jede Lösung auf Kriterien Abfrage

@Query(" select new Table(id, type,active from Table r where (r.type is 
NULL OR r.type = ?1) and r.active = ?2 ") 
List<Table> findByTypeOrTypeIsNullAndActive(string type, string active); 
+1

Dies ist eine ziemlich seltsame Frage, denn das ist genau das Ziel der '@ Query' Sie korrekte Abfragen machen zu ermöglichen, ohne einen Methodennamen wie das zu schaffen, Sie‘ wieder verwenden. – g00glen00b

+0

Okay, dann werde ich diese Frage löschen? – rinuthomaz

Antwort

0

Nach RnD suchen Ich weiß, dass @Query Funktionalität zur Verfügung gestellt in einer solchen Situation zu verwenden.

Verwenden Sie diese Art und Weise

@Query(" select new Table(id, type,active from Table r where (r.type is 
NULL OR r.type = ?1) and r.active = ?2 ") 
List<Table> findByTypeOrTypeIsNullAndActive(string type, string active);