我有父母子女關係,父母有許多子女,子女屬於父母。獲取模式是默認(懶惰)。當我得到父,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. Mongodb搜索兒童並返回子女和父母
- 2. 父母與子女表 - 確保兒童完成
- 3. Processwire,建立自己的URL路徑:/父母/子女/兒童
- 4. 父母子女的ID
- 5. Flexboxs兒童溢出父母
- 6. 父母兒童微調器
- 7. removeView()對兒童的父母
- 8. 談論組件兒童父母和孩子的父母vue.js
- 9. 懶惰加載兒童兒童(EF)
- 10. 如何獲得插入兒童的父母ID的ID
- 11. linq:祖父母 - 父母 - 子女查詢
- 12. Java Android - 將父母鑄造成兒童與兒童
- 13. XPath來選擇特定的兒童與兒童父母
- 14. Quering XElements有子女的兒童屬性
- 15. 無法檢查兒童/孫子女?
- 16. 只在Laravel摘下兒童的子女
- 17. 篩選父母的子女
- 18. 父母/子女關係 - indexOf
- 19. 大表父母子女
- 20. 父母子女關係UI
- 21. JavaScript - 兒童繼承打破父母
- 22. 訪問父母從兒童模型
- 23. 父母的措施給兒童大小
- 24. 兒童和父母之間的z-index
- 25. 角指令兒童沒有父母transclude
- 26. ExpandablelistView製作兒童羣體的父母
- 27. 檢查兒童和父母的collision2D
- 28. MVC兒童 - 父母在同一頁
- 29. 紅寶石兒童父母形式
- 30. 父母致電兒童功能
我只是在Datasource.groovy中設置了logSql = true,並且我點擊了標準腳手架,它通過父代的id獲取。 – jay 2011-03-21 13:56:18