2016-04-11 34 views
2

我試圖將數據從許多表複製並存儲到使用休眠查詢一個表格插入到一個表。無法將數據從許多表複製和使用Hibernate查詢

下面是我的代碼:

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不支持在休眠。你可以使用本機SQL查詢,雖然 – StanislavL

+0

是的,我使用的是HQL。 – Vaibs

回答

0

使用數據庫視圖,您可以使用相同的類進行映射,另一個選項是nativeQuery

相關問題