hibernateHQl批量插入、删除、更新

来源:互联网 发布:清新博客程序源码 编辑:程序博客网 时间:2024/04/28 03:27

1.批量插入(为了避免Hibernate的一级缓存导致缓存溢出,采取flush()定期手动将数据刷入数据库并且用clear将缓存数据清空

public void test() {for(int i=0;i<100;i++){Tea tea=new Tea(i,i+100);session.save(tea);if(i%20==0){session.flush();session.clear();}}tx.commit();}

2.批量更新--------->注意这里....set name= :newName的写法

@Testpublic void testExecuteUpdate(){String hql="update Tea set name = :newName";int num=session.createQuery(hql).setInteger("newName", 400).executeUpdate();tx.commit();}


3.批量删除

@Testpublic void testDelete(){String hql="delete Tea";Query query=session.createQuery(hql);int num=query.executeUpdate();tx.commit();System.out.println(num);}


0 0
原创粉丝点击