Мне нравится иметь такой запрос:
select data from table
where (x > 1 and x < 100)
or (x > 250 and x < 300)
В ORMlite это возможно, используя этот код:
final QueryBuilder<Data,Integer> qb = queryBuilder();
final Where<Data, Integer> w = qb.where();
w.or(
w.gt("x", 1).and().lt("x", 100),
w.gt("x", 250).and().lt("x", 300)
)
Хотя это здорово, если вы заранее знаете условия & во время кодирования мне нужно, чтобы условия добавлялись динамически.
В основном этот метод public com.j256.ormlite.stmt.Where
недостаточно.
Ему нужен другой метод или
, который поддерживает ArrayList
условий Where
.
Спасибо за любые предложения.