2016-04-11 4 views
2

hibernateクエリを使用して多数のテーブルとストアからデータをコピーしようとしています。hibernateクエリを使用して複数のテーブルからデータをコピーして1つのテーブルに挿入することはできません

以下

が私のコードです:上記の場合

Query query=session.createQuery("SELECT DISTINCT m.subs_id, m.email_id 
     FROM SubcriberModel m 
     WHERE m.subs_id IS NOT NULL 
     AND m.email_id IS NOT NULL 
     AND m.email_id <> '' 
     UNION ALL "+" 
     SELECT DISTINCT t.tbl_subscribers_subs_id, t.email_id 
     FROM SocialProfileModel t 
     WHERE t.tbl_subscribers_subs_id IS NOT NULL 
     AND t.email_id IS NOT NULL 
     AND t.email_id <> ''"); 

int res = query.executeUpdate(); 

、唯一の最初の選択クエリを実行し、正常にデータをフェッチなっています。

希望するunionすべての選択されたクエリのすべてのデータ。上記のクエリをデータベース上で実行すると、データが正常にフェッチされました。

+0

HQLを使用していますか? あなたがrembemberでない場合、nativeQueryを次のように使用します。 クエリq = session.createNativeQuery(.... – ZaoTaoBao

+1

UNIONはハイバネートではサポートされていません。 – StanislavL

+0

はい私はHQLを使用しています。 – Vaibs

答えて

0

データベースビューを使用すると、同じクラスをマッピングに使用できます。別のオプションはnativeQueryです。

関連する問題