break;
case SUBQUERY:
SubQueryRule sqr = (SubQueryRule) rule;
Subquery sq = cq.subquery(sqr.getSubQueryResultClass());
Root<IN> sqFrom = sq.from(sqr.getSubQueryFromClass());
Mapper<IN> sqMapper = db.getMapper(sqr.getSubQueryFromClass().getName());
Predicate where = _createWhere(db, sqMapper, em, sqFrom, cq, cb, new int[2], joinHash,
(QueryRule[]) sqr.getValue());