如何使用 Lombok 删除字段的设置器

Nur*_*tan 2 java lombok

有一个班级

@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
Run Code Online (Sandbox Code Playgroud)

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

nkr*_*nko 5

您可以尝试@Setter(AccessLevel.NONE)对该字段进行设置:

@Entity
@Data
public class Invenetory {
   @Id
   private UUID id;
   private String name;

   @Enumerated(EnumType.String)
   @Setter(AccessLevel.NONE)
   private StatusType status;
}
Run Code Online (Sandbox Code Playgroud)