【问题标题】:Find the updated fields on update request在更新请求中查找更新的字段
【发布时间】:2019-12-02 05:59:21
【问题描述】:

我有一个用户实体

@Entity
public class User {

  @Id
  private Long id;

  private String name;

  private String address;

  // getter / setter

}

控制器方法如:

@PutMapping(value = "/user")
public ResponseEntity<?> updateUser(@RequestBody User user) {

 userRepository.save(user);

   // ...
}

现在我要做的是找到正在更新的字段。 例子: 如果存在唯一的名称,我需要一些消息,例如“更新的字段是名称”。 除了将字段与数据库存储的值一一比较之外,还有什么更好的方法。

【问题讨论】:

    标签: spring hibernate jpa


    【解决方案1】:

    你需要 getUser 方法。例如:userRepository.getUser(user.id) 然后你返回结果

    【讨论】:

    • 是的,它会给我未更新的数据。但我一直在寻找其他一些有效的方法。
    • @SudipBolakhe,实际上,您不需要调用存储库来获取更新的用户。您已经在参数中拥有更新的用户。只需返回
    • @Tarul 我的要求是找到所有字段都更新了还是只更新了一些?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2021-08-07
    • 2022-08-24
    相关资源
    最近更新 更多