Java 返回保存的实体引用

Java 返回保存的实体引用,java,spring,jpa,Java,Spring,Jpa,我正在寻找以下缺点的反馈: Person person = personRepository.save(personForm); 我想知道如果两条记录同时保存,这是否可能返回属于另一条记录的ID。如果这是一种可能性,是否应该将其包装在具有begin/commit的事务中 我在谷歌上搜索了很多,只看到需要使用EntityManager、刷新和保存等功能的示例。我找不到与我提供的示例类似的示例 期待答案,并提前向您表示感谢。不,不会。但是JPA的所有用法都应该在事务上下文中完成。Spring应该为

我正在寻找以下缺点的反馈:

Person person = personRepository.save(personForm);
我想知道如果两条记录同时保存,这是否可能返回属于另一条记录的ID。如果这是一种可能性,是否应该将其包装在具有begin/commit的事务中

我在谷歌上搜索了很多,只看到需要使用EntityManager、刷新和保存等功能的示例。我找不到与我提供的示例类似的示例


期待答案,并提前向您表示感谢。

不,不会。但是JPA的所有用法都应该在事务上下文中完成。Spring应该为您启动并提交事务。阅读关于Spring事务管理的文档。正在用@Transactional注释类/方法。。。我们已经告诉Spring处理事务,或者我必须在调用之前和之后使用一些东西来包装调用了吗?如果您已经正确地配置了事务管理器并启用了文档中所述的基于注释的事务处理,那么您所需要的就是注释该方法或类。