0

私は次のようなテーブルを持っています

Person{id, name, dob} 
employee{id, company_name, joining_date}. 

employee_report共通の列 ID に基づいて、これら 2 つのテーブルを結合する必要があります。しかし、私は得るでしょう

employee_report{id,name, dob, company_name, joining_date}

しかし、この employee_report をどのようにマッピングするのでしょうか? データベースにクエリを実行していますが、エラーが発生しています:不明なエンティティ?

これを解決する方法。

4

3 に答える 3

1

エンティティ間に関連付けがない場合、HQL で実行できる唯一の結合は、ID の where 句を使用した内部結合です。

select person.id, person.name, person.dob, employee.companyName, employee.joiningDate
from Person person, Employee employee
where person.id = employee.id

このようなクエリはList<Object[]>、それぞれObject[]が選択した 5 つの要素を含む を返します。

于 2012-07-19T10:16:47.340 に答える
0

ビューemployee_reportを作成したと仮定します。

対応するエンティティを Java コード (例: EmployeeReport) で作成し、Hibernate でマップする必要があります。その後、データベースから従業員レポートを取得できます。

于 2012-07-19T09:12:30.893 に答える