Query query = session.createQuery("select cat from QQ as cat where cat.sex = :sex");
 这句有错误,我看出来了。。可是,我该怎么修改啊。。偶真的很无助呢。
 数据插入进去了,现在,我想把表里sex字段,的M数值,全部修改成F数值,具体该怎么写啊。。请高人指点。 呢。

解决方案 »

  1.   

    Query query = session.createQuery("from QQ as cat where cat.sex = :sex");
    query.setCharacter("sex", 'F');
    java.util.List list = query.list();
    你这是在查询!如果是更新用load/get等方法把po从数据库中拿出来,更改,最后flush一把就ok了。
      

  2.   

    都不知道你学了什么
           Query query = session.createQuery("select cat from QQ as cat where cat.sex = :sex");
           query.setCharacter("sex", 'F');
           tx.commit();
           session.close();
           sessionFactory.close();?是更新吗?你再看看,是查询吧
      

  3.   

    偶知道了。。刚才粗心了。偶刚刚接触,犀利糊涂的。。请高人别见笑。。
       public void update() throws HibernateException{
           SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
           Session session = sessionFactory.openSession(); 
           List users = session.find("from QQ"); 
            QQ updated = null; 
            for (ListIterator iterator = users.listIterator(); iterator.hasNext(); ) { 
                QQ user = (QQ) iterator.next(); 
                if(updated == null) 
                    updated = user;   
            } 
            updated.setName("justin"); 
            session.flush(); 
            session.close();
            sessionFactory.close();
           // end
        }  这是偶写的更新的代码呢。。jsp页面调用,在浏览器输入地址,,打了半天也没显示出来呢。。都三四分钟,还没显示呢。页面,还是一片空白,请楼上的帅哥朋友,帮我看看,我这代码哪里有问题,给提示下好吗???
      

  4.   

    updated.setName("justin"); 
            session.update(updated);
            session.flush();  刚才,有个朋友告诉我少了 session.update(updated);
    这句,可是偶现在加上了。。页面打开的还是特别特别的慢啊