ORMLite – Paréntesis en unir donde las cláusulas

Me gustaría unir tres tablas usando QueryBuilder.join y QueryBuilder.joinor pero quiero paréntesis en la cláusula where algo como esto:

 WHERE first_table_where AND (second_table_where OR third_table_where) 

Pero parece que no es posible.

Quizás me esté perdiendo algo. Cualquier ayuda sería apreciada.

Supongo que es una parte del documento que has estado buscando …

Si desea realizar consultas complejas de forma lineal, incluso puede utilizar la notación polaca inversa (de todas las cosas). Hay un Where.or(int) y Where.and(int) que realizan la operación en el número anterior de cláusulas especificadas.

 where.eq(Account.NAME_FIELD_NAME, "foo"); where.eq(Account.PASSWORD_FIELD_NAME, "_secret"); // this does an AND between the previous 2 clauses // it also puts a clause back on the stack where.and(2); where.eq(Account.NAME_FIELD_NAME, "bar"), where.eq(Account.PASSWORD_FIELD_NAME, "qwerty"))); // this does an AND between the previous 2 clauses // it also puts a clause back on the stack where.and(2); // this does an OR between the previous 2 AND clauses where.or(2); 
    Intereting Posts