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的写法
@Test
public void testExecuteUpdate(){
String hql="update Tea set name = :newName";
int num=session.createQuery(hql).setInteger("newName", 400).executeUpdate();
tx.commit();
}
3.批量删除
@Test
public void testDelete(){
String hql="delete Tea";
Query query=session.createQuery(hql);
int num=query.executeUpdate();
tx.commit();
System.out.println(num);
}