Newbie_Programmer
2015-07-07 09:28
采纳率: 0%
浏览 2.7k

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

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

请问如何解决

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • danielinbiti 2015-07-07 09:33
    list返回类型建议你加上泛型,你没有加,所以有警告。定义加上泛型List<Object> list = new ArrayList();
    
    评论
    解决 无用
    打赏 举报
  • DreamTHT 2015-07-07 09:40

    List

    list = new ArrayList()试试
    评论
    解决 无用
    打赏 举报
  • Maowj98 2015-07-07 09:52

    List

    list = new ArrayList();
    list = (List)session.createQuery( hql + menuId).list();
    评论
    解决 无用
    打赏 举报
  • 啤酒与走狗丶 2015-07-07 09:54

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

    评论
    解决 无用
    打赏 举报
  • yuke198907 2015-07-07 09:55

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

    评论
    解决 无用
    打赏 举报
  • 南天空 2015-07-09 01:20

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题