如何在 Spring Data jpa 中仅修改实体的一部分?

用户18045244

如何在 Spring Data jpa 中仅修改实体的一部分?

这是我的代码。

public void modifyDrawing(Long no, String name, Double lat, Double lon, String physicalName, String desc) {
   Drawing drawing = drawingRepository.findById(no)
       .orElseThrow(NoSuchElementException::new);

   drawing.setName(name);
   drawing.setLat(lat);
   drawing.setLon(lon);
   drawing.setPhysicalName(physicalName);
   drawing.setDesc(desc);
   drawingRepository.save(drawing);
}

此时,如果latlon为空,我想保留这些值而不更改它们。我想知道如何仅使用非空参数值来更新实体值。

最好的祝福!

蒂姆·比格森

在调用他们的设置器之前,您应该添加一个if检查以确保纬度/经度不是。null

public void modifyDrawing(Long no, String name, Double lat, Double lon, String physicalName, String desc) {
    Drawing drawing = drawingRepository.findById(no)
        .orElseThrow(NoSuchElementException::new);

    drawing.setName(name);
    if (lat != null) {
        drawing.setLat(lat);
    }
    if (lon != null) {
        drawing.setLon(lon);
    }
    drawing.setPhysicalName(physicalName);
    drawing.setDesc(desc);
    drawingRepository.save(drawing);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Data JPA规范,如何在唯一的sql请求中获取@JoinColumn数据

FetchMode如何在Spring Data JPA中工作

@CreatedBy在Spring Data JPA中如何工作?

Spring Data JPA(Hibernate):如何仅使用抽象超类中的字段来检索具体实体?

如何在JPA / Spring-Data JPA中使用审核?

如何在一个参数中查找多个项目Spring Data JPA

Spring Boot / Spring Data JPA-如何更新相关实体?

如何在保存时识别Spring Data JPA中的更改?

如何在Spring Data JPA中搜索[FieldName]

如何在JPA(Spring Data JPA)中实现简单的全文本搜索?

如何在Spring Data JPA中将投影接口与分页一起使用?

如何在同一Spring Data JPA保存请求中级联创建和存储引用?

Spring Data JPA分离实体

如何在Spring Data JPA中将最后一页作为默认值

如何在Spring Data JPA中设置Hibernate命名策略

如何在Spring Data JPA @Modifying @Query查询中更新JPA / Hibernate @Version字段?

如何在异步任务中利用spring-data-jpa审核(AuditorAware)?

如何在Spring-Data-JPA存储库中重用参数?

如何仅修改URL中“查询”的一部分?

如何在Spring-data-jpa和eclipselink中的不同模块上分布实体?

我们如何在Spring Data JPA中创建通用存储库?

Spring Data JPA SelfReference实体

Spring Data JPA:如何在集合中查找一列?

如何在Spring Data JPA中向现有实体添加新字段/值

如何在JPA(而非JPQL)中选择实体的一部分?

如何在 Spring Data JPA 中实现与额外列的多对多关系?

如何在 spring mvc 中配置 JPA?

如何使用 Spring Data JPA 更新实体中的集合字段?

如何在 Spring Data JPA 中更新递归实体