2011-01-05 25 views
2

いくつかのテーブル(エンティティ)からいくつかのカラムを取得し、JPA、Hibernateを使って別のテーブルのカラムに格納することはできますか?複数のテーブルを別のテーブルにマージするJPA

たとえば、
表1:ID、名前、姓、...
表2:ID、学校、都市、...

表3:unqId、名前、姓、学校、市

は、表1と表2から選択します表3に挿入する。

または、Table1とTable2のTable3エンティティとして結果を選択します。

ありがとうございました。

答えて

1

はい、Table1Table2には何らかの関係があると言われています。次に、このようなSQLで挿入クエリを実行することができます

insert into Table3 (....) select .... from Table1 inner join Table2.. 

JPAを使用してどのように同じ結果を達成できますか。

  1. NamedQueryまたは何でもあなたが考えることは、結果を使用してTable3プロパティが手に
  2. はケースTable1Table2Table3

を永続設定し

  • が結合可能ではありません
  • 優れているを使用して、所望のPOJOを取得両方を個別に照会する必要があります。また、JPAで同じ手順2と3を実行します。 SQLでは、ストアドプロシージャを使用することが可能です。

    +0

    答えていただきありがとうございます。最初のオプションでネイティブSQLを使用しました。 –

    +0

    @ykartal:それを聞いてうれしい。どういたしまして。 –

    関連する問題