有时候我们可能需要使用sql语句来查询一些内容,而不是把整个实体对象都拿出来,这个时候就可以使用native SQL来查询,返回List,里面的元素为Object[]数组,查询的所有字段都在数组之中
List datas = session.createSQLQuery("select id,username,email from t_user").list(); Iterator iterator = datas.iterator(); Object[] results; while(iterator.hasNext()) { results = (Object[])iterator.next(); for(int i= 0;i<results.length;i++) { System.out.println(results[i]); } }
更具体的用法可以参考api