【发布时间】:2019-02-12 15:31:50
【问题描述】:
我在 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 对子 @Data 发出警告:
生成 equals/hashCode 实现但没有调用 超类,即使这个类没有扩展 java.lang.Object。 如果这是故意的,请添加“@EqualsAndHashCode(callSuper=false)” 适合你的类型。
这里提到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 注释上的警告仍然存在。
【问题讨论】: