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

@iwasaki 358views 更新:2014年4月3日

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

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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません