ウィジェットはじめにこれは、JPAについて解説する連載の2回目の記事です。得られる結果は、Employeeオブジェクトのリスト(List)です。ように基本型(ここではString)の値のリストを返すこともあります。どちらもリストですからプログラムで取り扱いは簡単です。SELECT文の実行結果は、利用する前に、何等かの加工をしておくと便利なケースがあります。ここでは、リストに重複した値が含まれる場合に重複を取り除く方法と、エンティティ型ではない値(Object[]型)が返される場合に、それを任意のクラス型のオブジェクトとして受け取る方法について解説します。DISTINCTオペレータ次のSELECT文は、Employeeエンティティからdepartment(所属部署)を抽出して表示します。Department型のオブジェクトのListを取得できます。何人かは同じ部署に所属しているので、Listの中身は重複しています。次の実行結果を見てください。]※Department(所属)の記載のないEmployeeエンティティでは[null]が表示されますこのような時、重複を除いたListを得たい場合は次のようにSELECT句にDISTINCTオペレーターをつけて実行します。DISTINCTは重複データを除く働きがあります。前項の例のように、もともとのエンティティの一部のフィールドだけを抽出する操作を、射影(projection)といいます。次は、Employeeエンティティから、名前(e.name)、給与(e.salary)、所属(e.department.name)の3項目を抽出する射影です。e※EmployeeクラスはダウンロードしたJpqlTestプロジェクトにあります。Employee型ではありません。