(快速參考)

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() 以外的方法時。load() 僅在提供的 id 為 null 時傳回 null,因此您無法使用它來測試是否存在。如果您提供不存在的實例的 id,將會傳回代理,並且僅在您呼叫 getId() 以外的任何實例方法時才會擲回例外。

如果 Hibernate 會話或第 2 層快取中有具有相同 id 的現有實例,load() 將會傳回該非代理實例,而不是代理。

參數

  • id - 要擷取的物件的 id