从数据库去取出数据的类型转换问题

Session session = HibernateSessionFactory.getSession();
List

list = new ArrayList();
if(menuId > 0){
String hql = " from Menu m left join m.role where roleId = ";
list = session.createQuery( hql + menuId).list();
    }
    session.close();

我从数据库中取出数据,放到list的集合中,但总是报错:
Type safety: The expression of type List needs unchecked conversion to conform to List

请问如何解决

list返回类型建议你加上泛型,你没有加,所以有警告。定义加上泛型List<Object> list = new ArrayList();

List

list = new ArrayList()试试

List

list = new ArrayList();
list = (List)session.createQuery( hql + menuId).list();

是不存在问题的啊 List list = new ArrayList();

你这个hql能执行?总感觉哪里不对呢

hibernate有自己专门的list获取类型,和Generic的list是不一样的,需要你在定义泛型类型T时就直接定义为hibernate下的list类型,这样就可以直接转化了