Как удалить сеттер для поля с 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

Как удалить установщик для этого конкретного поля с конфигурациями Lombok


person Nursultan    schedule 19.11.2020    source источник


Ответы (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;
}
person nkrivenko    schedule 19.11.2020

Ты можешь использовать

@Setter(AccessLevel.PRIVATE)
private StatusType status;
person Taleh Alqayev    schedule 19.11.2020