gpt4 book ai didi

spring-data-jpa - Spring Data JPA Repository.save仅如何更新

转载 作者:行者123 更新时间:2023-12-03 13:58:19 24 4
gpt4 key购买 nike

如果找不到主键,spring-data-jpa repository.save如何只执行update而不创建新的。
当前,如果找不到,repository.save()将在我的数据库中创建一个即时记录

最佳答案

Repository.save()是用于插入和更新的双重用途方法

Spring使用两种机制来决定是否必须在实体上使用插入或更新:


默认情况下,Spring检查实体的Id-Property(@Id),以确定该实体是否为新实体。如果identifier属性为null,则该实体被视为new,否则为new。
对此进行更好控制的另一种方法是实施
Persistable。对于实现Persistable的实体,Spring
将调用isNew(…)方法来确定是否必须将其插入或更新。

关于spring-data-jpa - Spring Data JPA Repository.save仅如何更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28424444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com