Google App Engine/Slim3を使う/簡単データストアアクセス

Top > Google App Engine > Slim3を使う > 簡単データストアアクセス

アクセス総数:5537



簡単データストアアクセス

例・1

 

1件分のデータ取得

private BBSMeta meta = new BBSMeta();

public BBS get(Key key, Long version) {
  return Datastore.get(meta, key, version);
}
 

全件のデータ取得

public List<BBS> getAll() {
  return Datastore.query(meta).asList();
}
 

例・2

 

データの削除

public void delete(BBS bbs) {
  Transaction tx = Datastore.beginTransaction()
  Datastore.delete(tx, bbs.getKey());
  Datastore.dommit(tx);
}
 

流れるようなインタフェースをサポート

 

条件指定でデータを取得する

Date hireDate = ...;
EmployeeMeta e = EmployeeMeta.get();
List<Employee> list = Datastore.query(e).fillter(e.lastName.equal("Smith"), e.hireDate.greaterThan(hireDate)).asList():
 

行・件数指定でデータを取得する

List<Employee> list = Datastore.query(Employee.class).offset(5).limit(10).asList();
 

Typeセーフ

 

JDOだと・・・

List<Employee> list = null;
PersistenceManager pm = PMF.get().getPersistenceManager();

try {
  Query query = pm.newQuery(Employee.class);
  query.setFilter ("salary > :salary && job == :job");
  query.setOrdering("salary asc");
  list = (List<Employee>) query.execute(5000, "ANALYST");
} finally {
  pm.close();
}

return list;
 

Slim3だと・・・

EmployeeMeta e = EmployeeMeta.get();
List<Employee> list = Datastore.query(e)
  .filter(e.salary.greaterThan(5000), e.job.eqaul("ANALYST"))
  .sort(e.salary.asc).asList();

最終更新日: 2010-02-10 (水) 20:01:45 (2660d)

このページをブックマーク:

このページのURL(コピペして利用下さい):

TOP