AipoでプライマリキーでgreaterExpを使う方法

結論から言うと、使えません。

    Expression exp =
      ExpressionFactory.greaterExp(TurbineUser.USER_ID_PK_COLUMN, 3);

をやろうとするとエラーになります。

以下のようにして対応します。

    ObjectId oid =
      new ObjectId("TurbineUser", TurbineUser.USER_ID_PK_COLUMN, 3);
    Expression exp1 =
      ExpressionFactory.matchAllDbExp(
        oid.getIdSnapshot(),
        Expression.GREATER_THAN);
    Expression exp2 =
      ExpressionFactory.matchExp(TurbineUser.DISABLED_PROPERTY, "F");

    SelectQuery<TurbineUser> query = Database.query(TurbineUser.class);
    query.setQualifier(exp1.andExp(exp2));