How to distinguish between null and not provided values for partial updates in Spring Rest Controller

后端 未结 7 850
囚心锁ツ
囚心锁ツ 2020-12-04 17:32

I\'m trying to distinguish between null values and not provided values when partially updating an entity with PUT request method in Spring Rest Controller.

Consider

7条回答
  •  没有蜡笔的小新
    2020-12-04 18:27

    Use boolean flags as jackson's author recommends.

    class PersonDTO {
        private String firstName;
        private boolean isFirstNameDirty;
    
        public void setFirstName(String firstName){
            this.firstName = firstName;
            this.isFirstNameDirty = true;
        }
    
        public String getFirstName() {
            return firstName;
        }
    
        public boolean hasFirstName() {
            return isFirstNameDirty;
        }
    }
    

提交回复
热议问题