Use QueryBuilder to query on a property that is inside a nested JSON


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")));