// load a single instance
def b = Book.load(1)
String title = b.title
...
// delete an instance without retrieving it
Book.load(1).delete()
load
用途
返回给定标识符的领域类的代理实例。
示例
说明
load
通常返回一个按需初始化的实例代理,在调用除 getId()
以外的方法时初始化。如果提供的 ID 为 null
,则 load()
只返回 null
,因而无法使用它来测试是否存在。如果你为一个不存在的实例提供一个 ID,将返回一个代理,并且只有在你调用除了 getId()
之外的任何实例方法时才会抛出异常。
如果 Hibernate 会话或二级缓存中有 ID 相同的现有实例,则 load()
将返回该非代理实例,而不是代理。
参数
-
id
- 要检索的对象的 ID