hibernate中 ,使用createSQLQuery(sql)查询,在开启getHibernateTemplate().setCacheQueries(true);后,执行到query.list();报异常:java.lang.ArrayIndexOutOfBoundsException: 0 当把关闭缓存getHibernateTemplate().setCacheQueries(false)能正常返回。 原因估计是createSQLQuery返回的对象不受hibernate 管理,因此对其设置缓存失效。