repository.save() 不起作用,无法保存数据

有一个更新操作是需要先delete user的数据,然后再重新insert新的数据。

刚开始使用以下写法:

@Overridepublic void updSenderNoList(LazyDynaMap userBean) {logger.info("   Start to update Sender No List.");SysUser sysUser = (SysUser) userBean.get("addUser");userSaRepository.deleteSenderNoList(sysUser.getAccountNo(),sysUser.getUserId());insertSenderNoList(userBean);logger.info("   End to update Sender No List.");}@Overridepublic void insertSenderNoList(LazyDynaMap userBean) {logger.info("   Start to insert Sender No List.");SysUser addUser = (SysUser) userBean.get("addUser");String senderNoList = (String) userBean.get(Constants.BEAN_USER_SELECTSENDERLIST);if (StringUtil.isNotEmpty(senderNoList)) {List<UserSa> userSaList = new ArrayList<UserSa>();UserSa userSa = null;for (String senderNo : senderNoList.split(Constants.SENDER_NO_SEPARATOR)) {userSa = new UserSa(addUser.getAccountNo(),addUser.getUserId(),senderNo);userSaList.add(userSa);}userSaRepository.save(userSaList);}logger.info("   End to insert Sender No List.");}

然后做测试时候发现是单单是这个updSenderNoList方法是可以insert数据的

可是当整个模块一起测试的时候,发现可以delete数据,可是却无法insert数据

搞了两个多小时,也想到可能是flush的问题,可是开始只是在delete后加了flush,发现没有效果

最后想到在save后面加了flush,再次测试,成功insert数据,问题解决!!
本来有一个saveAndFlush()方法的,可是这个方法的参数只能是单个实体,不能多个实体,需要批量save的话,只能save后再加flush()。

PS:这个问题也有可能是由于实体类的配置问题,就是实体类可能需要配置一个ID类,我这里是没有配置的。我没有测试配置ID类之后会怎样,不清楚可不可以。

关于实体类与ID类的配置请参考这个:

http://note.youdao.com/noteshare?id=ff4c26ee17053de068eb1655f0f359c2&sub=1090BA93FED44BB49542C5B4EA5C4064

repository.save() 无效 无法保存数据相关推荐

  1. 【6】爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel

    爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel 更新时间:2021.9.16 vedio:15,16,17,18,19 ...

  2. matlab保存数据save,[转载]matlab中save,load使用方法

    功能描述]存储文件 [软件界面]MATLAB->File->Save Workspace As将变量存入硬盘中指定路径. [函数用法] save:该函数将所有workspace中变量用二进 ...

  3. YII2 save 和 insert 循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决: // 每次保存需要用 clone 不能使用直接用一个 实例化的model....

    YII2 save 和 insert  循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决:  // 每次保存需要用 clone 不能使用直接用一个 实例化的model. $_model ...

  4. Redis_保存数据时报错MISCONF Redis is configured to save RDB snapshots, but it is curren

    Redis_保存数据时报错MISCONF Redis is configured to save RDB snapshots, but it is currently not able to pers ...

  5. Matlab中save实现保存数据到mat文件的正确使用

    主要需要注意save savePath A; 和 save(savePath,'KSD');两种写法的区别. 1 . 普通保存在当前文件夹下 save matPath.mat A B; % A B都是 ...

  6. Android doc|Getting Started|部分 --转载 保存数据

    保存数据 大多数 Android 应用需要保存数据,即使仅保存在 onPause() 过程中与应用状态有关的信息,以便用户进度不会丢失 . 大多数非平凡应用也需要保存用户设置,并且有些应用必须在文件和 ...

  7. (8). 使用JPA保存数据【从零开始学Spring Boot】

    在看这一篇文档的话,需要先配置好JPA – Hibernate. 总体步骤: (1)   创建实体类Demo,如果已经存在,可以忽略. (2)   创建jpa repository类操作持久化. (3 ...

  8. (五)Saving Data保存数据

    本文首次发表依鹏csdn博客,转载请注明出处:http://blog.csdn.net/m0_37240709/article/details/77802990 Saving Data保存数据 Mos ...

  9. Jquery Easy UI Datagrid 上下移动批量保存数据

    DataGrid with 上下移动批量保存数据 通过前端变量保存修改数据集合,一次性提交后台执行 本想结合easyui 自带的$('#dg').datagrid('getChanges'); 方法来 ...

最新文章

  1. java编译器id_JAVA 词法编译器
  2. sort与sorted的区别
  3. .NET Core SignalR Redis底板详解(前言)
  4. 最小覆盖圆的增量算法
  5. 【终极方法】Unknown initial character set index ‘255‘ received from server. Initial client characte
  6. 给谷歌浏览器安装vue调试工具:vue-devtools
  7. python基本语法1.2--数的移位及与或抑或相关计算
  8. 分布式系统架构以及 CAP 原理
  9. FFmpeg中AVFrame中width与linesize的关系
  10. HTML+JS 动态爱心效果,表白神器,装逼特效
  11. 3060ti配什么cpu和主板
  12. 09组团队项目-Beta冲刺-5/5
  13. 离线电影管理软件 极影派
  14. BO学习第二天 问题流水
  15. 【论文读后感】:A simple yet effective baseline for 3d human pose estimation
  16. 谷歌翻译 无法翻译此网页解决方案
  17. PLC和触摸屏通过智能网关与另一台主站PLC双向通讯
  18. 如何注册宝塔面板账号?
  19. 数据挖掘人员工作领域分为哪几类,各自需要掌握哪些知识?
  20. MongoDB权限控制

热门文章

  1. 2019阿里校招测评题(编程)
  2. 基于Java的插件化集成项目实践
  3. 解决上传图片自动旋转的问题以及对图片进行压缩上传
  4. 泼辣修图教程:如何通过Polarr Photo打造暗金城市风格
  5. 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4)
  6. iPhone6s正确充电方法大全 延长电池寿命
  7. 新版微信强化短视频还可能做直播,会让秒拍陌陌们颤抖吗?
  8. 浏览器运行python代码
  9. MySQL面试题-SQL优化
  10. 微信开发小程序面试题