15.17. 组件

优质
小牛编辑
121浏览
2023-12-01

在 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)构造函数里。