在运用SSH2进行web开发时,特殊情况下,简单模块我们并不需要都对每个表进行hibernate实体类映射,写配置文件,只需要使用简单的javaBean就能同等的通过属性显示数据,在一般读取数据,使用hibernate的session.createSQLQuery(sql)为list时,都对数据进行循环解析数据处理。
但在读取bean,.uniqueResult()方法得到唯一一条数据时候,将不能转换为实体类,出现以下错误:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.XXXBean
此时就需要通过转换实现:
Object[] object=(Object[]) query.uniqueResult();
XXXBean xXXBean=new XXXBean();
xXXBean.setAaa((String)object[0]);