// 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()
以外的方法時。load()
僅在提供的 id 為 null
時傳回 null
,因此您無法使用它來測試是否存在。如果您提供不存在的實例的 id,將會傳回代理,並且僅在您呼叫 getId()
以外的任何實例方法時才會擲回例外。
如果 Hibernate 會話或第 2 層快取中有具有相同 id 的現有實例,load() 將會傳回該非代理實例,而不是代理。
參數
-
id
- 要擷取的物件的 id