session.createQuery("select id,name from user);这个操作返回的是一个实现了Query接口的实例,该实例与当前的session相关联
调用Query对象的iterate,scroll方法在Query的默认实现类中分别调用的都是当前session的iterate,scroll方法。
代码如下:
public Iterator iterate() throws HibernateException {
verifyParameters();
Map namedParams = getNamedParams();
before();
try {
return getSession().iterate(
expandParameterLists(namedParams),
        getQueryParameters(namedParams)
);
}
finally {
after();
}
} public ScrollableResults scroll(ScrollMode scrollMode) throws HibernateException {
verifyParameters();
Map namedParams = getNamedParams();
before();
QueryParameters qp = getQueryParameters(namedParams);
qp.setScrollMode(scrollMode);
try {
return getSession().scroll( expandParameterLists(namedParams), qp );
}
finally {
after();
}
}所以此查询对象查询出的应该是持久化的对象