Databaseクラスのqueryメソッドで呼び出した値から、各種要素を取り出す

Database.query(Class modelClass)を使うと、指定したデータベース(実際にはクラスを指定することを通じて、Cayenneが呼び出している)から任意のデータを検索出来る。

クエリの作成は、直接SQL文を呼び出す方法か、CayenneのExpression・ExpressionFactoryを用いる方法などがある。

そうして呼び出した値の、例えばcreate_dateを呼び出したい場合は、以下のようにすると良い。

public void test() {
        SelectQuery<クラス名> query = Database.query(クラス名.class);
    Expression exp1 =
      ExpressionFactory.matchExp(String pathSpec,
    Object value);
    query.setQualifier(exp1);

    List<クラス名> list = query.fetchList();


     list.get(0).getCreateDate();
  }

しかしこれは検索結果が一つの場合のみしか使えない。 復数ある場合は別に配列を作ったりしたら良いのかな…