List集合无法获取某个对象的具体属性

Again丶 2014-11-13 05:04:05
public List<Category> findChildByParent(String pid){
Session session=HibernateUtils.openSession();
Transaction tx=session.beginTransaction();

String sql="select * from categorys where c_id=?";
Query query=session.createSQLQuery(sql);
query.setParameter(0, pid);
List<Category> list=query.list();
if(list!=null){
System.out.println("~~~~~~~~~~~~~~~~~~~~~~~"+list.get(0).getCname());
}
tx.commit();
session.close();
return list;
}
无法获取list.get(0).getCname()
错误提示:: [Ljava.lang.Object; cannot be cast to com.liveshop.category.entity.Category
...全文
203 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-阿克蒙德- 2014-11-13
  • 打赏
  • 举报
回复
不写addEntity的话,hibernate的sql查询返回的都是object[] 数组,你也可以用强转的
Again丶 2014-11-13
  • 打赏
  • 举报
回复
兄弟你台给力了!!!谢谢!!
suciver 2014-11-13
  • 打赏
  • 举报
回复
Query query=session.createSQLQuery(sql);改成 Query query=session.createSQLQuery(sql).addEntity(Category.class);

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧