2013-06-19 2 views
1

Например, результат SQL должен быть:Есть ли какая-либо форма для группировки условий в методе запроса с параметрами spring-data jpa?

SELECT * FROM transaction t WHERE t.type = 4 AND (t.status = 1 OR t.value = 2) 

Но в запросе-метод образом, я не могу понять, как это должно быть

public List<Transaction> findByTypeAndStatusAndValue(int type, int status, int value); 

Я не уверен, что приведенный выше код работает Я жду.

ответ

1

Вы всегда можете предоставить пользовательский запрос:

@Query("select t from Transaction t where t.type = ?1 and (t.status = ?2 or t.value = ?3)") 
public List<Transaction> findByTypeAndStatusOrValue(int type, int status, int value); 
+0

Это может быть сделано с queryMethod ?? – rvillablanca