java.lang.String cannot be cast to [Ljava.lang.Object

异常记录:

java.lang.String cannot be cast to [Ljava.lang.Object

环境描述:

在hibernate的hql语句查询中,
  1. 如果   select t from T t   会返回一个 T 的集合 List<T>
  2. 如果只需要某些字段   select t.field1,t.field2  from T t  会返回  List<Object[]>
  3. 但如果只需要一个字段,比如 select t.field from T t,那么这里注意了,它的返回类型为,假如你查询的field字段为String类型,那么返回的类型为List<String>,而不是List<Object[]>,切记,不然在遍历取值时如果按照List<Object[]>,会抛出以上错误


你可能感兴趣的:(Hibernate)