2013-04-05 63 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