spring-data-jpa循环保存数据,为啥只保存了最后一条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-data-jpa循环保存数据,为啥只保存了最后一条数据相关的知识,希望对你有一定的参考价值。

循环Map中的数据,然后set到实体类中,然后保存,为什么最后只保存了最后一条。例如Map中有3条数据,只保存了最后一条数据?

没看出什么问题,你把save替换为add试试呢,是不是因为执行save的时候,三个对象里有相同的主键值,导致map里即便有多条记录,任然是更新同一条记录的操作,而非每次新增记录 参考技术A 是不是把主键也set进去了,除了第一次save()后面都是更新操作 参考技术B 使用saveAndFlush()方式试试

Java中foreach为啥不能给数组赋值

当使用forEach来迭代访问数组元素时,forEach中的循环变量只是相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只保存了数组元素的值。相当于只读迭代输出。 参考技术A Java没有foreach循环,有个作用类似的for(:)循环只能用于只读迭代。本回答被提问者采纳

以上是关于spring-data-jpa循环保存数据,为啥只保存了最后一条数据的主要内容,如果未能解决你的问题,请参考以下文章

试图弄清楚为啥我的表单的数据网格只保存前 35 行

为什么Spring-Data-JPA Async无法正常工作?

为啥我在循环中的 Mongoose 查询只返回第一个结果?

Java中foreach为啥不能给数组赋值

为啥这个for循环只输出一次?

为啥 foreach 循环显示来自其他用户的数据?