在 HQL 查询里,组件可以和简单值类型一样使用。它们可以出现在
select
子句里:
select p.name from Person p
select p.name.first from Person p
在这里,Person 的 name 属性是一个组件。组件也可以用在
where
子句里:
from Person p where p.name = :name
from Person p where p.name.first = :firstName
组件也可以用在
order by
子句里:
from Person p order by p.name
from Person p order by p.name.first
组件的另外一个常见用法是在 第 15.18 节 “Row value 构造函数语法” 行值(row value)构造函数里。