目录
saveOrUpdateAll()方法介绍
该方法用于保存或更新用户实体对象的集合,它能根据实体对象的状态判断集合中的每个对象是应该执行保存操作还是更新操作。
语法
saveOrUpdateAll(Collection entities)
参数说明
- entities:要保存或更新的实体对象的集合。
背景
表结构tb_config,key用来存储配置字段,value用于存储配置数据。
操作前表数据:
在做批量保存的时候,调用 hibernateTemplate.saveOrUpdateAll(),传递List<Config>进行批量更新。
List<Config> config = new ArrayList<Config>();
config.add(new Config("aa","456"));
config.add(new Config("bb","789"));
getHibernateTemplate().saveOrUpdateAll(config);
最终结果
结论
当调用HibernateTemplate的saveOrUpdateAll()方法时,传入List类型的数据,只会修改对应的参数,本来数据库中key相同的就更新,没有相同的旧新增。不会影响其他旧数据。