当前位置: 代码迷 >> Java Web开发 >> List集合无法获取某个对象的具体属性,该怎么解决
  详细解决方案

List集合无法获取某个对象的具体属性,该怎么解决

热度:132   发布时间:2016-04-16 21:42:25.0
List集合无法获取某个对象的具体属性
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
------解决思路----------------------
Query query=session.createSQLQuery(sql);改成
Query query=session.createSQLQuery(sql).addEntity(Category.class);
  相关解决方案