def b = Book.read(1)
read
目的
以只读状态检索指定 id 在域类中的实例。如果指定 id 的行不存在,则返回 null
。
示例
描述
read
方法与 get 方法类似,区别在于禁用了自动脏检测。实例并非真正只读 - 你可以修改它 - 但如果未显式保存但已修改,它不会在刷新期间在数据库中更新。但你可以显式调用 save()
,它将被更新。不过有一个例外 - 任何关联集合,例如 Author’s
的 books
集合,都将参与自动刷新和脏检测。这是因为映射集合的处理方式不同于常规属性,它们管理自己的脏检查,独立于包含域类。
参数
-
id
- 要检索的对象的 ID