在spring+springMVC+hibernate框架的项目中遇到java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to 问题
说的是类型转换异常,如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的,既他的类型是Object类型,不是实体类的类型,所以异常。
有两种解决方法:
方法一:在查询的结果中添加addEntity() 方法让原生查询返回实体对象。
SQLQuery sql= session.createSQLQuery("select * from test");
sql.addEntity();
方法二:使用 hql查询即可。