Множественные комбинированные условия ИЛИ в ORMLite

Мне нравится иметь такой запрос:

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 or(com.j256.ormlite.stmt.Where left, com.j256.ormlite.stmt. Где правильно, com.j256.ormlite.stmt.Where... другие)недостаточно. Ему нужен другой метод или , который поддерживает ArrayListусловий Where.

Спасибо за любые предложения.

11
задан Syakur Rahman 13 September 2013 в 01:14
поделиться