Вместо ? поставить одно из 2 значений
StringBuilder sb = new StringBuilder(WHERE_1_1);
Boolean b = isActive.getIsActive();
b может быть null, true и false
if (b != null) {
if (Boolean.TRUE.equals(b)) {
Boolean.TRUE.equals(b) ругается Сонар если поставить if(b)
sb.append(" and is_active = true");
} else {
sb.append(" and is_active = false");
}
}
Как можно сделать через?
" and is_active = ? "
и нужное подставить
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
if (b != null)
sb.append(" and is_active = " + b? "true" : "false");
if (b != null)
sb.append(" and is_active = " + b.toString());