(1)index 跟子配置保存放到service同一个事务中
(2)修复是否下发选项隐藏导致的空指针异常
This commit is contained in:
@@ -66,30 +66,6 @@ public class DdosCfgService extends BaseService{
|
||||
return ddosCfgDao.getDdosIpCfg(cfgId);
|
||||
}
|
||||
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
||||
public void saveDdosIpCfg(List<BaseIpCfg> ipPortCfgs) {
|
||||
List<DdosIpCfg> ddosIpCfgS=Lists.newArrayList(ipPortCfgs.size());
|
||||
for(BaseIpCfg cfg:ipPortCfgs) {
|
||||
DdosIpCfg ddosIpCfg=new DdosIpCfg();
|
||||
BeanUtils.copyProperties(cfg, ddosIpCfg);
|
||||
ddosIpCfgS.add(ddosIpCfg);
|
||||
}
|
||||
SqlSessionFactory sqlSessionFactory=SpringContextHolder.getBean(SqlSessionFactory.class);
|
||||
SqlSession batchSqlSession = null;
|
||||
try{
|
||||
batchSqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, false);
|
||||
for(int index = 0; index < ddosIpCfgS.size();index++){
|
||||
DdosIpCfg ddosIpCfg = ddosIpCfgS.get(index);
|
||||
//如果insert加入了select last_insert_id,会拖慢6~7倍以上的效率
|
||||
((DdosCfgDao) batchSqlSession.getMapper(DdosCfgDao.class)).insert(ddosIpCfg);
|
||||
}
|
||||
batchSqlSession.commit();
|
||||
}finally {
|
||||
if(batchSqlSession != null){
|
||||
batchSqlSession.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
@Transactional(readOnly=false,rollbackFor=RuntimeException.class)
|
||||
public void saveOrUpdate(DdosIpCfg entity){
|
||||
Date createTime=new Date();
|
||||
//设置区域运营商信息
|
||||
|
||||
Reference in New Issue
Block a user