Hibernate学习37 -- Hibernate查询语言(HQL)11 -- DML风格的操作

DML风格的操作(尽量少用,因为和缓存不同步)

例子代码如下:

/**

 * DML风格的操作

 */

public class DMLQueryTest extends TestCase {

    public void testQuery1() {

       Session session = null;

       try {

           session = HibernateUtils.getSession();

           session.beginTransaction();

          

           session.createQuery

("update Student s set s.name=? where s.id < ?")

                  .setParameter(0, "李四")

                  .setParameter(1, 5)

                  .executeUpdate();       

           session.getTransaction().commit();

       }catch(Exception e) {

           e.printStackTrace();

           session.getTransaction().rollback();

       }finally {

           HibernateUtils.closeSession(session);

       }

    }     

}

 

你可能感兴趣的:(Hibernate,exception,session,null,Class,语言)