Grails 1.1 对象关联映射 (GORM) - CRUD基础

本帖最后由 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.idget 方法通过你指定的数据库标识符,从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()