Написал вот такой запрос
@Repository
public interface DepositMatrixDaoInt extends JpaRepository<DepositMatrix, Long> {
@Query(value = "SELECT * FROM DEPOSIT_MATRIX WHERE SERVICE_PACKAGE = ?1 AND PENS_FLG = ?2 AND JOB_FLG = ?3" +
" AND CURRENCY = ?4 AND PERIOD_FROM >= ?5 AND PERIOD_TO <= ?6 AND REFILABLE = ?7 AND WITHDRAW = ?8" +
" AND RANGE_FROM <= ?9", nativeQuery = true)
List<DepositMatrix> sqlQuery(String service_package, String pensFlg, String jobFlg, String currency,BigInteger periodMin,
BigInteger periodMax, String refilable, String withdrawable, BigDecimal amount);
}
Здесь получаю список
List<DepositMatrix> depositMatrices =
depositMatrixDaoInt.sqlQuery(servicePackage, request.getPensFlg(),
request.getJobFlg(), currency, request.getPeriodMin(),
request.getPeriodMax(), request.getRefilable(),
request.getWithdrawable(), request.getAmount());
Возможны такие варианты, когда, например request.getAmount() == null или request.getPensFlg() == null.
Как можно исключить из SQL запроса в условии WHERE, значения request.getAmount() и request.getPensFlg(), в случае, если они равны NULL.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей