2011-05-04 60 views
1

在Grails/Gorm中使用lazy屬性獲取有什麼方法嗎? somtehing像:
在Grails/Gorm中使用lazy屬性獲取

@Basic(取= FetchType.LAZY)

註釋 (?它也可以與LEFT JOIN取)

(例如一個字符串屬性的延遲加載)

回答

2

這個問題被問Grails的用戶郵件列表here上。討論了幾個不同的選項。

+0

是的,這似乎是,這不是優雅,但解決了問題!謝謝 – csviri 2011-06-01 13:35:11

3

看看

http://grails.org/doc/latest/guide/single.html#5.5.2.8%20Eager%20and%20Lazy%20Fetching

編輯

順便說你嘗試過?:

static mapping = { 
    property lazy:true 
} 
+0

這隻解決了關聯問題,我需要的是加載懶惰的例如String屬性。 – csviri 2011-05-04 11:24:10

+0

看看: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

+1

Thx,這對我有用!!唯一的問題是你不能在grails域類上使用這些註釋,並在其上運行檢測。 – csviri 2011-05-04 15:28:08