List<MyDTO> data = getCurrentSession()
.createQuery(
"from MyDTO where indicator=:indicator order by entityId")
.setLong("indicator", 10).list();
System.out.println("First Id In The Query: "
+ data.get(0).getEntityId()); // prints 1
当对它们进行循环时,顺序颠倒
for (MyDTO myObj : data) {
System.out.println("Id: " + myObj.getEntityId());
}
// prints 5,4,3,2,1
为什么会出现这种行为?
答案 0 :(得分:1)
asc
是默认顺序,因此您可以省略它。
否则它应该按预期工作。确保正确迭代列表。