Как установить lombok.equalsAndHashCode.callSuper = вызывать весной application.properties? - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Lombok на объектах Hibernate, и у меня есть наследование:

@MappedSuperclass
@Data
public class BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private Boolean enabled;
    public BaseEntity() {
        enabled = true; 
    }
}

@Entity
@Data
public class Event extends BaseEntity {
    private String name;
    private LocalDateTime start;
    private LocalDateTime end;
    private Boolean isTaxable;
}

Eclipse предупреждает о дочернем @Data:

Создание реализации equals / hashCode, но без вызова суперкласс, хотя этот класс не расширяет java.lang.Object. Если это сделано намеренно, добавьте '@EqualsAndHashCode (callSuper = false)' к вашему типу.

как упомянуто здесь Предупреждение равно / hashCode в аннотации @Data lombok с наследованием

Я могу использовать

lombok.equalsAndHashCode.callSuper = call

как я могу использовать это свойство в файле spring application.properties? Должен ли я создать файл lombok.config рядом с application.properties и поместить его вместо него?

Я пытался добавить его в application.properties

lombok.equalsAndHashCode.callSuper = call

но Eclipse сообщает, что это свойство неизвестно, и предупреждение о дочернем классе @Data аннотация по-прежнему присутствует.

1 Ответ

0 голосов
/ 07 сентября 2018

Поскольку lombok является процессором аннотаций, он выполняет свою работу во время компиляции. Таким образом, все, что вы хотите настроить в lombok, должно присутствовать при сборке вашего проекта.

Вы должны поместить все параметры конфигурации lombok в файл с именем lombok.config. Этот файл обычно помещается в корневую папку вашего проекта. Подробнее см. Документацию lombok . (Обратите внимание, что этот файл не будет содержаться во встроенном артефакте, например, в файле JAR.)

Вы не можете настроить lombok во время выполнения (например, используя application.properties).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...