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

* Slim3でのデータ操作 [#wf2acf0b]
* Slim3でのデータ操作 [#p3e9aff9]
#BR
それぞのモデルに対応するDaoを使用する
自動生成されたそれぞれのモデルに対応するDaoを使用する


- 保存
dao.makePersistent(model)
dao.makePersistentAll(List models)
dao.makePersistentInTx(model) トランザクション
dao.makePersistent(M)
dao.makePersistentAll(List<M>)
dao.makePersistentInTx(M) トランザクション込み

- キー検索
dao.find(String)
dao.find(String, long) 楽観的ロック
dao.find(String, long) versionによる楽観的ロック

- 全取得
dao.findAll()

- クエリ検索
dao.from();
dao.from()
-- 条件
.where
.orderBy
.range
.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()