在Grails/Gorm中使用lazy屬性獲取有什麼方法嗎? somtehing像:
在Grails/Gorm中使用lazy屬性獲取
@Basic(取= FetchType.LAZY)
註釋 (?它也可以與LEFT JOIN取)
(例如一個字符串屬性的延遲加載)
在Grails/Gorm中使用lazy屬性獲取有什麼方法嗎? somtehing像:
在Grails/Gorm中使用lazy屬性獲取
@Basic(取= FetchType.LAZY)
註釋 (?它也可以與LEFT JOIN取)
(例如一個字符串屬性的延遲加載)
這個問題被問Grails的用戶郵件列表here上。討論了幾個不同的選項。
看看
http://grails.org/doc/latest/guide/single.html#5.5.2.8%20Eager%20and%20Lazy%20Fetching
編輯
順便說你嘗試過?:
static mapping = {
property lazy:true
}
這隻解決了關聯問題,我需要的是加載懶惰的例如String屬性。 – csviri 2011-05-04 11:24:10
看看:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/performance.html#performance-fetching-lazyproperties也許你需要在xml中做映射才能啓用懶惰的屬性。或者在屬性或getter上抨擊@Basic(fetch = FetchType.LAZY)可能會訣竅。但是,您必須在grails中啓用hibernate註釋。 (http://grails.org/doc/latest/guide/15.%20Grails%20and%20Hibernate.html) – netbrain 2011-05-04 11:31:15
Thx,這對我有用!!唯一的問題是你不能在grails域類上使用這些註釋,並在其上運行檢測。 – csviri 2011-05-04 15:28:08
是的,這似乎是,這不是優雅,但解決了問題!謝謝 – csviri 2011-06-01 13:35:11