【问题标题】:How to remove setter for a field with Lombok [duplicate]如何使用 Lombok 删除字段的设置器 [重复]
【发布时间】:2021-03-02 17:05:19
【问题描述】:

有一门课

@Entity
// @Data or @Getter/@Setter
public class Invenetory {
   @Id
   private UUID id;
   private Sring name;
   @Enumerated(EnumType.String)
   private StatusType status; //remove setter for this field

如何使用 Lombok 配置删除该特定字段的设置器

【问题讨论】:

    标签: java lombok


    【解决方案1】:

    你可以使用

    @Setter(AccessLevel.PRIVATE)
    private StatusType status;
    

    【讨论】:

      【解决方案2】:

      您可以尝试为该字段设置@Setter(AccessLevel.NONE)

      @Entity
      @Data
      public class Invenetory {
         @Id
         private UUID id;
         private String name;
      
         @Enumerated(EnumType.String)
         @Setter(AccessLevel.NONE)
         private StatusType status;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-17
        • 1970-01-01
        • 2018-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多