0

複数の多対1のマッピングを持つジョブテーブルがあります。特定の仕事の応募者がいる応募者テーブルと、この仕事が掲載されている場所に関する複数の場所がある住所テーブル。ジョブのリストを取得するクエリを探しています(ジョブごとに複数のエントリはありません)。job.getApplicantsを実行すると、そのジョブのすべての応募者リストが表示され、job.addressesでこのジョブのすべてのアドレスが表示されます。重要なのは、上記のすべてのデータをOneSingleEagerフェッチで取得する必要があるということです。

私が今抱えている問題は、10人の応募者がいる場合、jobListに1つのジョブのエントリが10個あることです。私が使っているコードはこんな感じです。

select j from Job j left outer join fetch j.applicants apps where j.job_id = :job_id

前もって感謝します

4

1 に答える 1

0

実際、答えは非常に簡単でした。

select distinct j from Job

ジョブの列の 1 つが xml 型だったため、以前は個別を使用できませんでした。エンティティ クラス自体を作成しているときに、xml 型の列を String/varchar にキャストする方法と、注釈を使用してマッピングする方法について、まだ答えを探しています。

于 2013-02-14T04:08:36.323 に答える