如何使用 Lombok 删除字段的 setter

How to remove setter for a field with Lombok

有个class

@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

如何删除 setter 使用 Lombok 配置的特定字段

您可以使用

@Setter(AccessLevel.PRIVATE)
private StatusType status;

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

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

   @Enumerated(EnumType.String)
   @Setter(AccessLevel.NONE)
   private StatusType status;
}