【发布时间】:2010-08-20 11:15:09
【问题描述】:
我有一个 ORM 映射,它有:
杂志对象 与流派具有多对一的关系 以及与问题的一对多关系
我有一个管理页面,其中显示基本杂志信息列表、杂志类型(从链接的类型对象中查找)和当前存储的问题数量。
只要使用它就可以正常工作
EntityLoad('magazine');
...但是看一眼控制台日志显示它正在对杂志列表进行一次查询,一次查询以查找每个不同的流派名称,并对每本杂志进行一次查询以加载该杂志的所有问题(仅得到计数!)。随着数据集变得越来越大,这将对性能造成越来越大的影响。
当然,传统上我只需要一个连接的 SQL 查询,它会在一个查询中返回我需要的所有数据。有没有办法在 HQL 中实现同样的效果,还是使用标准 SQL 查询会更好?
我查看了 HQL 的“SELECT”语法,但它对用户不是很友好,因为它以数组数组的形式返回具有特定名称列的查询,使用起来不是特别愉快...
【问题讨论】:
标签: orm coldfusion