spring-boot - 部分更新而不从数据库中检索对象
问题描述
我正在寻找某种方法来部分更新对象而不从数据库中检索对象。假设我有一个包含以下属性的 Employee 实体 -
- 名
- 姓
- 电话
- 年龄
- 薪水
我在更新请求中获得的 JSON 可能不包含所有属性。我需要确保只更新请求中提供的属性,并保持所有其他数据不变。
我探索了一些实现部分更新的方法,但所有这些方法都涉及从数据库中检索数据。我没有这个选项,因为我的数据库太慢了,这会增加响应时间。请建议
解决方案
您可以结合@Modifying
和@Query
注释来发出更新查询
@Modifying
@Query("update Employee e set e.firstName = :firstName, e.lastName = :lastName where e.id = :id")
void updateEmployeePartially(Long id, String firstName, String lastName);
有关更多信息,您可以查看这篇文章
推荐阅读
- regex - 匹配除 ' 之外的任何字符
- javascript - 如何在 jQuery / JS 中的每个函数中使用 setTimeout 在 2 个 Ajax 函数之间切换?
- javascript - 处理输入值数组
- r - R降价时投影仪的颜色变化
- spring-boot - Wildfly 8.2.1 中带有 JSF AdminFaces 部署问题的 Spring Boot
- firebase - 如何使用 DocumentSnapshot 而不是 QuerySnapshot?
- c++ - 使用用户定义的类 (C++) 将数据集写入 HDF5
- javascript - Django:在数据库中存储一个 CSS 类
- c# - C# - 搜索dataGridView后保存按钮
- javascript - Discord.js 禁止命令中的无效表单正文