因为使用的是多选投影,所以实际上是在获取对象数组,因此需要将查询结果处理逻辑更改为:
List<Object[]> tuples = (List<Object[]>) session.createQuery(query).list();for(Object[] tuple : tuples) { UserEntity ue = tuple[0]; Number roleId = tuple[1];}
因为使用的是多选投影,所以实际上是在获取对象数组,因此需要将查询结果处理逻辑更改为:
List<Object[]> tuples = (List<Object[]>) session.createQuery(query).list();for(Object[] tuple : tuples) { UserEntity ue = tuple[0]; Number roleId = tuple[1];}