最近在做项目的时候遇到一个问题,使用JAP Hibernate实现的时候遇到了一个问题,
[Ljava.lang.Object; cannot be cast to String报错,说我不能从Ljava.lang.Object转换为String
查点资料才发现
用hibernate 多表联合查询时每条记录返回的都是个对象数组,对象数组中的元素存放的才是表的对象。例如我上边的查询语句中用到了Outrecord ,Typeinfo 这两个表,返回list时list应该是个Object型的。
具体代码:for(int j=0;j<list.size;j++)
Object[] obj=list.get[j];
for(int i=0;i<obj.length;i++)
if(obj[i] instanceof Outrecord)
Outrecord out=(Outrecord)obj[i];