General rule is the following:
select
contains single expression and it's an entity, then result is that entityselect
contains single expression and it's a primitive, then result is that primitiveselect
contains multiple expressions, then result is Object[]
containing the corresponding primitives/entitiesSo, in your case list
is a List<Object[]>
.