我有父母子女关系,父母有许多子女,子女属于父母。获取模式是默认(懒惰)。当我得到父,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