解决方案 »

  1.   

    hql  语句是面向对象的 也就是说 from后面跟的不是表名而是对象
      

  2.   

    Query query = sessionFactory.openSession().createQuery(
                    "from Address where userid=?");userid改为address实体的字段
      

  3.   

    select * from t_Address  where userid=?" 
    返回一堆 list数组
     from t_Address  where userid=?" 
    返回一个Address类的集合 
      

  4.   

    另外hql里边查询的话是select 对象别名 form 对象名 as 对象别名,这样查的
      

  5.   

    而且不支持 * ,你直接写的sql ,当然不行应该 SELECT o FROM className o WHERE o.xx = :xx 
    o,其实相当于是一个对象,className 是一类。
      

  6.   


    Query query = sessionFactory.openSession().createQuery(
    "from Address  where userid=:userid");
    query.setParameter("userid", userid);
    这样就可以了- -