
springboot-es 单条数据的修改与批量数据修改
发布日期:2021-05-08 17:37:00
浏览次数:18
分类:精选文章
本文共 2787 字,大约阅读时间需要 9 分钟。
一.单条:通过主键id,直接对修改字段进行操作即可,不用再附带已有值和修改字段一起修改。
public void updateInfo(){ String id="344364895434851641"; OrderDetailEntity od= orderService.queryOrderDetailEntityById(id); if(od==null){ System.out.println("od为null"); } System.out.println("od "+od.getOrderNo()+" id:"+od.getId()); // od.setMiAmount(new BigDecimal(0)); //od.setPayMethod(7); // od.setPayMoney(new BigDecimal(1.5)); //341224197805034914 od.setIdCard("341224197805034914"); od.setRegisterTime(new Date()); od.setAnalysisFlag(1); orderService.add(od); } /** * 添加 * @param oe */ public void add(OrderDetailEntity oe){ ordersSearchRepository.save(oe); }
二。批量修改:使用主键更新,携带修改的字段即可
public void batchUpdataData(){ ListorderList=new ArrayList (); OrderDetailEntity ot1=new OrderDetailEntity(); ot1.setOrderNo("344363949099720272"); ot1.setIdCard("210204199303306485"); ot1.setRegisterTime(new Date()); ot1.setAnalysisFlag(1); orderList.add(ot1); OrderDetailEntity ot2=new OrderDetailEntity(); ot2.setOrderNo("344371376360840270"); ot2.setIdCard("500222199801010320"); ot2.setRegisterTime(new Date()); ot2.setAnalysisFlag(1); orderList.add(ot2); OrderDetailEntity ot3=new OrderDetailEntity(); ot3.setOrderNo("344337535029511645"); ot3.setIdCard("210202199505250720");//344337535029511645 ot3.setRegisterTime(new Date()); ot3.setAnalysisFlag(1); orderList.add(ot3); orderService.bulkUpdateData(orderList); } /** * 批量修改 * @param orderNoList */ @Override public void bulkUpdateData(List orderNoList) { List updateList = new ArrayList (); for(OrderDetailEntity orderDetailEntity:orderNoList){ IndexRequest indexRequest = new IndexRequest(); Map map=new HashMap (); map.put("idCard",orderDetailEntity.getIdCard()); map.put("registerTime",new Date().getTime()); map.put("analysisFlag", orderDetailEntity.getAnalysisFlag()); System.out.println("orderno:"+orderDetailEntity.getOrderNo()); //这里只能用map,不能json串 indexRequest.source(map); UpdateQuery updateQuery = new UpdateQueryBuilder().withId(orderDetailEntity.getOrderNo()) .withClass(OrderDetailEntity.class).withIndexRequest(indexRequest).build(); updateList.add(updateQuery); } // when elasticsearchTemplate.bulkUpdate(updateList); elasticsearchTemplate.refresh(OrderDetailEntity.class); System.out.println("修改完成!!!"); } private Map beanToMap(T bean){ Map map = new HashMap ();; if (null != bean){ BeanMap beanMap = BeanMap.create(bean); for (Object key : beanMap.keySet()){ map.put(key+"",beanMap.get(key)); } } return map; }
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月01日 13时37分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
从头实现一个WPF条形图
2019-03-05
使用QT实现一个简单的登陆对话框(纯代码实现C++)
2019-03-05
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
2019-03-05
GLFW 源码 下载-编译-使用/GLAD配置
2019-03-05
针对单个网站的渗透思路
2019-03-05
Typescript 学习笔记六:接口
2019-03-05
02、MySQL—数据库基本操作
2019-03-05
OpenJDK1.8.0 源码解析————HashMap的实现(一)
2019-03-05
MySQL-时区导致的时间前后端不一致
2019-03-05
2021-04-05阅读小笔记:局部性原理
2019-03-05
go语言简单介绍,增强了解
2019-03-05
架构师入门:搭建基本的Eureka架构(从项目里抽取)
2019-03-05
MongoDB 快速扫盲贴
2019-03-05
one + two = 3
2019-03-05
sctf_2019_easy_heap
2019-03-06
PyQt5之音乐播放器
2019-03-06
Redis进阶实践之十八 使用管道模式提高Redis查询的速度
2019-03-06
SQL注入
2019-03-06
MPI Maelstrom POJ - 1502 ⭐⭐ 【Dijkstra裸题】
2019-03-06
Problem 330A - Cakeminator (思维)
2019-03-06