2013-04-05 66 views
0

的名單我想給查詢轉換下方HQL回我List<Article>因爲createSqlQuery是不可能的,我必須將結果手動轉換:
這裏是SQL查詢:轉換SQL查詢Hibernate查詢到retun特定對象

Query query = getSessionFactory().getCurrentSession().createSQLQuery(
       "select * 
        from article 
        where articleID in (select articleID 
             from article_depot 
             where depotID = "+depotID+")" 
      ); 

預先感謝您

回答

2

假設你有article_depotarticle之間的一對多關係(一個儲包含多篇文章),如果這已經科爾ctly映射查詢將是:

Query query = getSessionFactory().getCurrentSession().createQuery("SELECT d.article from article_depot d where d.depotId = :depotId"); 
query.setParameter("depotId", depotId); 
List<article> resultList = query.getResultList(); 
+0

謝謝你,它的工作原理 – simonTifo 2013-04-05 08:43:56