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 回答