hibernate实体类用了注释,使用createSQLQuery()调用存储结构,能取到对象但是不能转型。
发布网友
发布时间:2022-04-10 08:48
我来回答
共2个回答
热心网友
时间:2022-04-10 10:17
其实得到的对象是一个List<Object> 其中的 Object 是一个 Object数组 一个Object数组 表示你查询到的一条记录,但是这些都只是值,sqlQuery不会自动帮你封装实体对象。
你在执行查询方法的时候hibernate将数据查询到后放在堆中 然后list指向。
当你调用list的时候 他就会想堆中的List<Object>去转换成Bean对象 Object数组怎么可能转换成实体类 所以报错, 唯一的方法 只能你自己循环做处理。
热心网友
时间:2022-04-10 11:35
你只是想输出这个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} 表实体类的属性