Java 开发 2.0: NoSQL
2010-07-20 00:00:00 来源:WEB开发网Race 子类
定义 Race子类很简单,如清单 3 所示:
清单 3. 一个 Race 子类
package com.b50.nosql
class Race extends Model {
public Race(params){
super(params)
}
}
当一个子类使用一列参数(即一个包含多个 “键 / 值” 对的 Map)实例化时,一个对应的 entity将在内存中创建。要持久存储它,只需调用 save方法。
清单 4. 创建一个 Race 实例并将其保存到 GAE 的数据存储
import com.b50.nosql.Runner
def iparams = [:]
def formatter = new SimpleDateFormat("MM/dd/yyyy")
def rdate = formatter.parse("04/17/2010")
iparams["name"] = "Charlottesville Marathon"
iparams["date"] = rdate
iparams["distance"] = 26.2 as double
def race = new Race(iparams)
race.save()
清单 4 是一个 Groovlet,其中,一个 Map(称为 iparams)创建为带有 3 个属性 —一次比赛的名称、日期和距离。(注意,在 Groovy 中,一个空白 Map通过 [:]创建。)Race的一个新实例被创建,然后通过 save方法存储到底层数据存储。
可以通过 Google App Engine 控制台来查看底层数据存储,确保我的数据的确在那里,如图 2 所示:
图 2. 查看新创建的 Race
更多精彩
赞助商链接