有没有一种不使用迭代器就检索SQL结果的方法?(使用hibernate)

有没有一种不使用迭代器就检索SQL结果的方法?(使用hibernate),hibernate,Hibernate,我有一个返回多条记录的HQL e、 g 如何在不遍历列表的情况下访问第三条记录中的第三个字段?我搜过网,但空手而归 我知道get函数,但列表是一个对象列表(即,不是特定类),因此我不能使用以下内容: myList.get(2).getSurname(); 谢谢如果您有一个列表,那么您可以从中获得第三项,就像在任何地方一样。如果您做了类似的事情,那么您故意要求按需加载结果,而不是预先加载,这样做的后果将使您陷入困境。如果几次调用都有问题,请修复查询的orderby子句,将该记录放在第一位。否则请

我有一个返回多条记录的HQL

e、 g

如何在不遍历列表的情况下访问第三条记录中的第三个字段?我搜过网,但空手而归

我知道get函数,但列表是一个对象列表(即,不是特定类),因此我不能使用以下内容:

myList.get(2).getSurname();

谢谢

如果您有一个列表,那么您可以从中获得第三项,就像在任何地方一样。如果您做了类似的事情,那么您故意要求按需加载结果,而不是预先加载,这样做的后果将使您陷入困境。如果几次调用都有问题,请修复查询的
orderby
子句,将该记录放在第一位。否则请改用
Query.list()
,它将查询的整个结果作为列表一次加载到内存中


至于第三个字段,当您使用HQL时,您加载的是对象,而不是字段,因此以这种方式谈论字段实际上没有任何意义。

抱歉,我不清楚可能是重复的。我知道get,但我不确定如何获得第三个字段。列表是对象的列表。不是任何特殊的类别。所以我不能使用get函数。如果不是特定类型,它不是一个
列表吗?在这种情况下,您需要list.get(2)[2]
myList.get(2).getSurname();