我有父母子女關係,父母有許多子女,子女屬於父母。獲取模式是默認(懶惰)。當我得到父,SQL等價於「select * from child where parent_id =?」也被執行 - 也就是說,它會獲取所有相關子項的每個字段。 (這是懶惰的行爲?)我需要壓制所有的孩子的字段的查詢,因爲那裏有clob,我不想得到,除非我明確地通過id獲取孩子。我怎樣才能做到這一點?我是否必須創建另一個沒有clob屬性的「摘要」域子類?父母子女怠惰兒童ID
1
A
回答
0
你知道一個事實,它是一次得到它們嗎?我問這個問題是因爲,一旦你開始使用調試器,println,日誌記錄來查看數據,爲了向你顯示內容,Grails認爲你已經請求了這些數據,並且會去取數據。所以它可能是懶惰的加載,但是當你試圖驗證它沒有被抓取時,你告訴Grails去獲取它。
0
但是,我明白了。 「show」的默認視圖正在訪問子屬性。 現在,我也看到與XML或JSON呈現時相同的行爲,但這可能是一個類似的問題 - 兒童財產正在審訊?
1
我想你找出了懶加載問題,所以我不會對此發表評論。
我處理僅從兒童獲取某些數據的問題的方法是編寫一個自定義hql查詢,該查詢只返回您感興趣的值。因此,如果您只需要兒童的ID某種查詢如
Child.findAll("select c.id from Child c where parent = :parent", [parent: theParent])
請參閱http://grails.org/doc/latest/ref/Domain%20Classes/executeQuery.html。
相關問題
- 1. Processwire,建立自己的URL路徑:/父母/子女/兒童
- 2. Flexboxs兒童溢出父母
- 3. removeView()對兒童的父母
- 4. 談論組件兒童父母和孩子的父母vue.js
- 5. 如何獲得插入兒童的父母ID的ID
- 6. linq:祖父母 - 父母 - 子女查詢
- 7. XPath來選擇特定的兒童與兒童父母
- 8. Java Android - 將父母鑄造成兒童與兒童
- 9. 只在Laravel摘下兒童的子女
- 10. 無法檢查兒童/孫子女?
- 11. Quering XElements有子女的兒童屬性
- 12. 父母子女關係UI
- 13. 父母/子女關係 - indexOf
- 14. 大表父母子女
- 15. 檢查兒童和父母的collision2D
- 16. 父母致電兒童功能
- 17. MVC兒童 - 父母在同一頁
- 18. 父母的措施給兒童大小
- 19. 兒童和父母之間的z-index
- 20. JavaScript - 兒童繼承打破父母
- 21. 訪問父母從兒童模型
- 22. 父母對兒童主題 - WordPress的
- 23. 休眠不爲OneToMany兒童保存父母ID
- 24. 帳戶層次?父母賬戶有子女可以成爲父母的子女
- 25. GQL - 選擇所有父母特定孩子不在兒童中
- 26. 訂閱兒童路線變化,知道父母在選擇兒童路線段?
- 27. 用父母和子女ID插入自我參考數據
- 28. 用父母和子女ID合併兩行
- 29. 越來越多的父div id id兒童div id
- 30. 如何通過點擊兒童ID,然後通過獲得父母id通過jquery找到父ID
我只是在Datasource.groovy中設置了logSql = true,並且我點擊了標準腳手架,它通過父代的id獲取。 – jay 2011-03-21 13:56:18