hibernate实体类用了注释,使用createSQLQuery()调用存储结构,能取到对象但是不能转型。 10
SQLQueryq=session.createSQLQuery("call......");List<实体类>list=q.list();这个list中是有数据的,但是...
SQLQuery q = session.createSQLQuery("call......");
List<实体类> list = q.list();
这个list中是有数据的,但是我想取的时候例如list.get(0).tostring()的时候会报对象不能转型的错误,求解,折腾一个下午了。这个问题能通过xml配置解决,但是我想使用注释。 展开
List<实体类> list = q.list();
这个list中是有数据的,但是我想取的时候例如list.get(0).tostring()的时候会报对象不能转型的错误,求解,折腾一个下午了。这个问题能通过xml配置解决,但是我想使用注释。 展开
2个回答
展开全部
其实得到的对象是一个List<Object> 其中的 Object 是一个 Object数组 一个Object数组 表示你查询到的一条记录,但是这些都只是值,sqlQuery不会自动帮你封装实体对象。
你在执行查询方法的时候hibernate将数据查询到后放在堆中 然后list指向。
当你调用list的时候 他就会想堆中的List<Object>去转换成Bean对象 Object数组怎么可能转换成实体类 所以报错, 唯一的方法 只能你自己循环做处理。
你在执行查询方法的时候hibernate将数据查询到后放在堆中 然后list指向。
当你调用list的时候 他就会想堆中的List<Object>去转换成Bean对象 Object数组怎么可能转换成实体类 所以报错, 唯一的方法 只能你自己循环做处理。
展开全部
你只是想输出这个list 就这样子
用struts2 标签在jsp输出
<s:iterator id="lsit" value="list"(这个 是 action getset的list) status="st">
<tr>
<td align="center">
<s:property value="#st.count" />
</td>
<td>
${id}
</td>
<td>
${name}
</td>
<td>
${sex}
</td>
<td>
${age}
</td>
<td>
${weight}
</td>
</tr>
</s:iterator>
${weight} 表实体类的属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询