如何在hibernate中从本机查询中提取多个字段值?

时间:2017-07-19 12:38:27

标签: hibernate native-sql

在Hibernate中,前程序员实现了这样的本机查询。

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

但是,我想在查询中添加一个字段,如

query = "select id, dept from employee";

如果我不添加任何代码,它只会返回不包括dept的id。 我需要多个字段的价值。我试过像http://www.journaldev.com/3422/hibernate-native-sql-query-example这样的引用 但我仍然无法解决这个问题,是否有人能迅速解决这个问题? :) 非常感谢你!!

1 个答案:

答案 0 :(得分:0)

最简单的方法是:

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

query.list();返回Object[]和对象[0] ==>列表的位置id和Object [1]是dept的值