15.17. コンポーネント
同様に、HQL クエリで使用しているシンプルな値型にコンポーネントを使用できます。以下のように
select 節の中に現われます:
select p.name from Person p
select p.name from Person p
select p.name.first from Person p
select p.name.first from Person p
人名のプロパティがコンポーネントの場所。コンポーネントは、
where 節でも使用可能です:
from Person p where p.name = :name
from Person p where p.name = :name
from Person p where p.name.first = :firstName
from Person p where p.name.first = :firstName
コンポーネントは
order by 節でも使用可能です:
from Person p order by p.name
from Person p order by p.name
from Person p order by p.name.first
from Person p order by p.name.first
さらに、コンポーネントの一般的な用途は、「行値コンストラクタ構文」にあります。