EN
Lombok - what is the best way to omit one filed Setter/Getter in Lombok?
1
answers
8
points
I am looking for the best way to omit one field setter/getter in Lombok.
In my case all getters are defined on the entire class level. I am looking for annotation that is able to disable automatic generating getter and setter only for specific field.
Is it possible?
My source code:
package com.gallery.requests;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ItemRequest
{
private String name;
private String description;
private Long owner; // <---------------------- I don't want to have generated getters and setters for this field.
// ...
}
1 answer
3
points
You should add to single field the following annotations:
// import lombok.AccessLevel;
@Getter(AccessLevel.NONE) // <--------------- the solution
@Setter(AccessLevel.NONE) // <--------------- the solution
private Long owner;
Practical example:
package com.gallery.requests;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class ItemRequest
{
private String name;
private String description;
@Getter(AccessLevel.NONE) // <--------------- the solution
@Setter(AccessLevel.NONE) // <--------------- the solution
private Long owner;
// ...
}
See also
0 comments
Add comment