(快速参考)

load

用途

返回给定标识符的领域类的代理实例。

示例

// load a single instance
def b = Book.load(1)
String title = b.title
...

// delete an instance without retrieving it
Book.load(1).delete()

说明

load 通常返回一个按需初始化的实例代理,在调用除 getId() 以外的方法时初始化。如果提供的 ID 为 null,则 load() 只返回 null,因而无法使用它来测试是否存在。如果你为一个不存在的实例提供一个 ID,将返回一个代理,并且只有在你调用除了 getId() 之外的任何实例方法时才会抛出异常。

如果 Hibernate 会话或二级缓存中有 ID 相同的现有实例,则 load() 将返回该非代理实例,而不是代理。

参数

  • id - 要检索的对象的 ID