本帖最后由 Celine 于 2012-11-4 03:03 编辑
尝试执行一些基础的 CRUD (Create/Read/Update/Delete) 操作。
Create
为了创建一个 domain 类,可以使用 Groovy new操作符, 设置它的属性并调用 save:def p = new Person(name:"Fred", age:40, lastVisit:new Date())
p.save()
save 方法将使用底层的Hibernate ORM持久你的类到数据库中。
Read
Grails 会为你的domain类显式的添加一个隐式 id 属性,便于你检索:def p = Person.get(1)
assert 1 == p.id
get 方法通过你指定的数据库标识符,从db中读取 Person对象。 你同样可以使用 read 方法加载一个只读状态对象:def p = Person.read(1)
在这种情况下,底层的 Hibernate 引擎不会进行任何脏读检查,对象也不能被持久化。
注意,假如你显式的调用 save 方法,对象会回到 read-write 状态。
Update
更新一个实体, 设置一些属性,然后,只需再次调用 save:def p = Person.get(1)
p.name = "Bob"
p.save()
Delete
删除一个实体使用 delete 方法:def p = Person.get(1)
p.delete()