2017-07-19 74 views
-1

在Hibernate中,前程序员实现了像这样的原生查询。如何在Hibernate中从本地查询中提取多个字段值?

query = "select id from employee"; 
Query query = session.createSQLQuery(queryString).addScalar(scalarName, StringType.INSTANCE); 
return query.list(); 

不过,我想多一个字段添加到查询就像

query = "select id, dept from employee"; 

如果我不添加任何代码,它不会返回不包括部门只有ID。 我需要多个字段的值。我尝试了一些参考文献,如http://www.journaldev.com/3422/hibernate-native-sql-query-example ,但仍然无法完成,有没有人能很快解决这个问题? :) 非常感谢你!

回答

0

做到这一点最简单的方法是:

query = "select id, dept from employee"; 
Query query = session.createSQLQuery(queryString); 
return query.list(); 

query.list();返回Object[]列表和Object [0] ==>的ID和对象[1]是部门

+0

我的价值做了它,我不得不迅速解决这个问题,所以不能做足够的研究。无论如何,这是非常有帮助的。非常感谢! –

+0

@AnnaLee不客气。如果有帮助的话,可以免费上传和/或接受答案 – Jens

相关问题