批量添加
来源:互联网 发布:淘宝客服工资多少2016 编辑:程序博客网 时间:2024/05/16 17:29
只是批量增加的时候,用下面这个方法就够了。
@Transactional(propagation=Propagation.REQUIRED)
public void batchInsertTzzy(Collection objs) throws Exception{
Session session = utilDao.getHibernateSession();
Transaction tx = null;
try{
tx = session.beginTransaction();
if (objs.size() > 0){
for(Iterator it=objs.iterator();it.hasNext();){
TbEduTzzy rs = (TbEduTzzy)it.next();
session.save(rs);
}
}
tx.commit();
}catch (Exception e){
tx.rollback();
throw e;
}finally{
if(session != null && session.isOpen()){
session.clear();
session.close();
}
}
}
如果是要增加或者是修改,则可以用saveOrUpdateAll这方法
@Transactional(propagation=Propagation.REQUIRED)
public void saveOrUpdateAll(Collection obj) throws Exception{
Session session = getHibernateTemplate().getSessionFactory().openSession();
Transaction tr = session.beginTransaction();
try{
getHibernateTemplate().saveOrUpdateAll(obj);
session.flush();
tr.commit();
}catch(Exception e){
if(tr != null){
tr.rollback();
}
e.printStackTrace();
Loggers.error("saveOrUpdateAll保存或修改对象错误"+e);
throw e;
}finally{
if(session != null & session.isOpen()){
session.clear();
session.close();
}
}
}
- 批量添加
- 批量添加
- 批量添加
- PHP批量操作-批量查询,批量添加
- Mybatis批量查询,批量添加,批量删除
- 批量添加类例子
- 批量添加远程桌面.vbs
- 关于批量添加问题
- 批量添加记录方法
- 批量添加用户
- 批量添加产品js
- JDBC--批量添加数据
- 批量添加域用户
- 批量添加登录账号
- JDBC--批量添加数据
- 批量添加数据
- 批量添加用户
- linux批量添加用户
- 文件对话框获取文件的路径和文件名称
- Android手机分辨率基础知识(DPI,DIP计算)
- RHCSA/RHCE Red Hat Linux认证学习指南(第6版):EX200 & EX300
- 黑马训练营 --------------- 面向对象
- 马云下半场:与科比同一类人
- 批量添加
- 【优化】--Mysql优化汇总
- Order by的用法和注意问题
- office安装出现windows installer服务不能更新一个或多个受保护的windows文件
- intellij cvs切换地址
- int, char*, Cstring 的一些转换
- 模型修订失败,“无法将已经有关联的原存储配置的所有者添加到新的原存储配置”
- 冒泡排序C语言实现
- 如何确定域在结构中的字节偏移