如何对相同的数据集使用相同的方法制作 dao.merge

How to make dao.merge in the same method for same datasets

提问人:mss 提问时间:11/8/2023 最后编辑:mss 更新时间:11/8/2023 访问量:26

问:

我有@Transactional方法,它可以合并 db 中显示的值,如果没有,则创建新的一行。

如果它创建新行,它不会填充一列。 这就是为什么我需要再次重写它们以用值填充我的列。

因此,为此,我需要该方法的第一次调用之后,对于我要合并的值列表,第二次调用将起作用。

但它的工作方式是在同一时间,这是一个问题。

userService.saveAll(usersToSave);
userService.saveAll(usersToUpdate);

saveAll 是一种@Transactional方法。

我试着这样做,但它不起作用。它试图在同一时间完成它,这在那种情况下是不可能的。

注意:第二个列表包含第一个列表中的元素。

因此,第一个列表包含所有元素(用于添加和合并),而第二个列表仅包含必须在 saveAll 中合并的添加元素。

我可以以某种方式将我的交易分成两个不同的交易并一个接一个地运行吗?

Java Spring 事务 spring-transactions

评论


答: 暂无答案