10.4.1.3. 标量(Scalar)结果

查询可在select从句中指定类的属性,甚至可以调用SQL统计(aggregate)函数。 属性或统计结果被认定为"标量(Scalar)"的结果(而不是持久(persistent state)的实体)。

  1. Iterator results = sess.createQuery(
  2. "select cat.color, min(cat.birthdate), count(cat) from Cat cat " +
  3. "group by cat.color")
  4. .list()
  5. .iterator();
  6. while ( results.hasNext() ) {
  7. Object[] row = (Object[]) results.next();
  8. Color type = (Color) row[0];
  9. Date oldest = (Date) row[1];
  10. Integer count = (Integer) row[2];
  11. .....
  12. }