gpt4 book ai didi

java - 如何在 spring application.properties 中设置 lombok.equalsAndHashCode.callSuper = call?

转载 作者:行者123 更新时间:2023-11-29 04:16:14 25 4
gpt4 key购买 nike

我在 Hibernate 实体上使用 Lombok,并且有继承:

@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 对 child @Data 发出警告:

Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' to your type.

如此处所述Warning equals/hashCode on @Data annotation lombok with inheritance

我可以用

lombok.equalsAndHashCode.callSuper = call

如何在 spring application.properties 文件中使用这个属性?我应该在 application.properties 附近创建 lombok.config 文件并将其放在那里吗?

我试图将它添加到 application.properties

lombok.equalsAndHashCode.callSuper = call

但 Eclipse 表示此属性未知,并且子类 @Data 注释上的警告仍然存在。

最佳答案

由于 lombok 是一个注释处理器,它在编译期间完成工作。因此,在构建项目时,您想要在 lombok 中配置的所有内容都必须存在。

您必须将所有 lombok 配置选项放入名为 lombok.config 的文件中。该文件通常位于您的项目根文件夹中。有关详细信息,请参阅 lombok documentation . (请注意,此文件不会包含在构建的工件中,例如 JAR 文件。)

您不能在运行时配置 lombok(例如,使用 application.properties)。

关于java - 如何在 spring application.properties 中设置 lombok.equalsAndHashCode.callSuper = call?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com