【发布时间】:2013-11-25 18:58:32
【问题描述】:
在 CF10 中已经定义了一个非常简单的 ORM 关系。我们有温度传感器,它们在 tempSensor 对象中定义了与建筑物的多对一关系。
tempSensors ORM 持久化组件
id_tempSensor - PK currentReading - 整数值 id_Space - 与以下 PK 的多对一关系
空格ORM持久化组件
id_space - PK 名称 - 字符串 描述 - 字符串
我想对这段关系做两件事:
在“空间”组件中编写一个函数,该函数返回映射到它的所有 tempSensors 对象的数组。结果的排序/排序并不重要;如有必要,我们可以使用标准 CF 数组函数重新排序。
在“空间”组件中编写一个函数,计算映射到该空间的所有温度传感器的平均温度读数。因此,如果有五个温度传感器映射到该空间,则将所有当前温度读数相加,除以五并返回结果。
我已经到处寻找#1 的简单解决方案,也许是 HQL 来定义一个简单的查询?
我认为 HQL 对于 #2 可能是最快和最有效的,因为我们将直接进入持久层,而不是在 CF 中返回结果、实例化对象并对 CF 对象运行算术。
【问题讨论】:
标签: orm coldfusion coldfusion-10