Как игнорировать null значения в SQL запросе

139
29 января 2020, 20:10

Написал вот такой запрос

@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.

READ ALSO
Получить результат из потока

Получить результат из потока

Подскажите, пожалуйста как лучше делать в таких ситуациях

165
Android редактирование .doc или .pdf

Android редактирование .doc или .pdf

Необходимо имея шаблон документа, заполнить поля в нем, и сохранить послеВсе это сделать программно, изнутри Android приложения

138
Spring security теряет сессию после ajax

Spring security теряет сессию после ajax

У меня есть проект на спринг который состоит из двух частей: клиент и серверПрошу посморите на гит хаб: клиент: https://github

178
java.lang.reflect.InvocationTargetException как исправить?

java.lang.reflect.InvocationTargetException как исправить?

Только начал разбираться в javafx и сразу же столкнулся с проблемой,просто перенес проект из java и добавил listview, только вот все пошло не по плануКак...

161