1

たとえば、結果の sql は次のようになります。

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);

上記のコードが期待どおりに機能するかどうかはわかりません。

4

1 に答える 1

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);
于 2013-06-19T20:33:58.500 に答える