Google App Engine(Slim3)との接続/データ操作

Last-modified: 2009-07-28 (火) 19:05:11

Slim3でのデータ操作

 

自動生成されたそれぞれのモデルに対応するDaoを使用する

  • 保存
    dao.makePersistent(M)
    dao.makePersistentAll(List<M>)
    dao.makePersistentInTx(M) トランザクション込み
  • キー検索
    dao.find(String)
    dao.find(String, long) versionによる楽観的ロック
  • 全取得
    dao.findAll()
  • クエリ検索
    dao.from()
    • 条件
      .where(FilterCriterion...)
      .orderBy(OrderCriterion...)
      .range(long, long)
    • 結果取得
      .getFirstResult()
      .getSingleResult()
      .getResultList()
  • サンプル メタクラスでタイプセーフ
    dao.from().where(m.userCode.eq(userCode)).getResult();
  • 削除
    dao.deletePersistent(M)
    dao.deletePersistentAll(List<M>)
    dao.deletePersistentInTx(M)
  • トランザクション
    dao.begin()
    dao.commit()
    dao.rollback()