repository.save() 无效 无法保存数据
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() 无效 无法保存数据相关推荐
- 【6】爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel
爬虫介绍/准备工作/构建流程/获取数据/BeautifulSoup/Re(正则表达式)/正则提取/标签解析/保存数据到excel 更新时间:2021.9.16 vedio:15,16,17,18,19 ...
- matlab保存数据save,[转载]matlab中save,load使用方法
功能描述]存储文件 [软件界面]MATLAB->File->Save Workspace As将变量存入硬盘中指定路径. [函数用法] save:该函数将所有workspace中变量用二进 ...
- YII2 save 和 insert 循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决: // 每次保存需要用 clone 不能使用直接用一个 实例化的model....
YII2 save 和 insert 循环保存数据,出现间隔性丢失值 (这些值是共有相同的值) 解决: // 每次保存需要用 clone 不能使用直接用一个 实例化的model. $_model ...
- 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 ...
- Matlab中save实现保存数据到mat文件的正确使用
主要需要注意save savePath A; 和 save(savePath,'KSD');两种写法的区别. 1 . 普通保存在当前文件夹下 save matPath.mat A B; % A B都是 ...
- Android doc|Getting Started|部分 --转载 保存数据
保存数据 大多数 Android 应用需要保存数据,即使仅保存在 onPause() 过程中与应用状态有关的信息,以便用户进度不会丢失 . 大多数非平凡应用也需要保存用户设置,并且有些应用必须在文件和 ...
- (8). 使用JPA保存数据【从零开始学Spring Boot】
在看这一篇文档的话,需要先配置好JPA – Hibernate. 总体步骤: (1) 创建实体类Demo,如果已经存在,可以忽略. (2) 创建jpa repository类操作持久化. (3 ...
- (五)Saving Data保存数据
本文首次发表依鹏csdn博客,转载请注明出处:http://blog.csdn.net/m0_37240709/article/details/77802990 Saving Data保存数据 Mos ...
- Jquery Easy UI Datagrid 上下移动批量保存数据
DataGrid with 上下移动批量保存数据 通过前端变量保存修改数据集合,一次性提交后台执行 本想结合easyui 自带的$('#dg').datagrid('getChanges'); 方法来 ...
最新文章
- java编译器id_JAVA 词法编译器
- sort与sorted的区别
- .NET Core SignalR Redis底板详解(前言)
- 最小覆盖圆的增量算法
- 【终极方法】Unknown initial character set index ‘255‘ received from server. Initial client characte
- 给谷歌浏览器安装vue调试工具:vue-devtools
- python基本语法1.2--数的移位及与或抑或相关计算
- 分布式系统架构以及 CAP 原理
- FFmpeg中AVFrame中width与linesize的关系
- HTML+JS 动态爱心效果,表白神器,装逼特效
- 3060ti配什么cpu和主板
- 09组团队项目-Beta冲刺-5/5
- 离线电影管理软件 极影派
- BO学习第二天 问题流水
- 【论文读后感】:A simple yet effective baseline for 3d human pose estimation
- 谷歌翻译 无法翻译此网页解决方案
- PLC和触摸屏通过智能网关与另一台主站PLC双向通讯
- 如何注册宝塔面板账号?
- 数据挖掘人员工作领域分为哪几类,各自需要掌握哪些知识?
- MongoDB权限控制