Я использую Project Lombok с Eclipse и могу скомпилировать следующий класс.
Теперь я бы хотел исключить одно поле из методов хеширования и равенства с помощью аннотации @EqualsAndHashCode.Exclude
, такой как , показанной в документации Lombok .
К сожалению, это не компилируется. Почему?
@Data
@EqualsAndHashCode(callSuper = true)
@MappedSuperclass
public class Foo extends Bar implements Serializable {
private static final long serialVersionUID = 36364364363634634;
@Id
@GenericGenerator(name = "PKGenerator", strategy = "com.project.utils.PrimaryKeyGenerator")
@GeneratedValue(generator = "PKGenerator")
@Column(name = "guid")
@EqualsAndHashCode.Exclude
private String id;
@NotNull
private String code;
//...other fields omitted
}
Я получаю ошибку компиляции:
EqualsAndHashCode.Exclude cannot be resolved to a type
Независимо от того, к каким полям применяется аннотация, и к использованию callSuper=true
или false
Окружающая среда:
Version: Oxygen.3a Release (4.7.3a)
..
Lombok v1.18.0 "Envious Ferret" is installed.