请问在Hibernate中如何执行这样的SQL语句:
sql = "update user set userCount=userCount+1,userDate=now() where userId=userId+1";在Hibernate中如何写成 hql??
并且用什么语句来执行呢??
谢谢

解决方案 »

  1.   

    1,SQL
    Connection con=session.connection();
    PreparedStatement stat=null;
    stat=con.prepareStatement("update user set userCount=userCount+1,userDate=now() where   userId=userId+1");
    stat.executeUpdate();2,HQL
    Transaction tr=session.beginTransaction();
    Query query = session.createQuery("from UserObject where userId=userId+1 ");
    List list=query.list();
    for(int i=0;i<list.size();i++){
    UserObject user=(UserObject)list.get(i);
    user.setXX()
    user.setXX()
    session.update(user);
    }
    tr.commit();