1) QueryBuilder.select(/*<whatever>*/).from(/*<wherever>*/).where(
Expression.property("user.id").equalTo(Expression.intValue(1)));
2) QueryBuilder.select(/*<whatever>*/).from(/*<wherever>*/).where(
Expression.property("user.metadata.anotherId").equalTo(Expression.intValue(2)));
3) QueryBuilder.select(/*<whatever>*/).from(/*<wherever>*/).where(
ArrayFunction.contains(
Expression.property("user.metadata.aRandomArray"),
Expression.string("WorksAsWell")));