public boolean saveOrUpdateRollBack(List list) {
boolean f = true;
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction(); // 开启事物
try {
for (int i = 0; i < list.size(); i++) {
Object o= (Object) list.get(i); // 获取药品
session.saveOrUpdate(o); // 保存药品对象
// 批插入的对象立即写入数据库并释放内存
if (i % 10 == 0) {
session.flush();
session.clear();
}
System.out.println(o);
}
session.getTransaction().commit(); // 提交事物
} catch (HibernateException e) {
f = false;
e.printStackTrace(); // 打印错误信息
if(tx!=null) {
tx.rollback(); // 出错将回滚事物
}
}finally {
session.close();
}
return f;
}
boolean f = true;
Session session = this.getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction(); // 开启事物
try {
for (int i = 0; i < list.size(); i++) {
Object o= (Object) list.get(i); // 获取药品
session.saveOrUpdate(o); // 保存药品对象
// 批插入的对象立即写入数据库并释放内存
if (i % 10 == 0) {
session.flush();
session.clear();
}
System.out.println(o);
}
session.getTransaction().commit(); // 提交事物
} catch (HibernateException e) {
f = false;
e.printStackTrace(); // 打印错误信息
if(tx!=null) {
tx.rollback(); // 出错将回滚事物
}
}finally {
session.close();
}
return f;
}