Lombok排除equals方法的使用字段

3,331 阅读1分钟

我们使用Lombok时,如果需要重写equals()方法,则使用EqualsAndHashCode方法。那如果想排除某些字段,该怎么办呢?只需要指定exclude的字段即可。比如下面这个数据库表实体类,我不想使用插入时间跟更新时间字段,就可以排除他们。

@Data
@EqualsAndHashCode(callSuper = false, exclude = {"createdDate", "updatedDate"})
public class TContractDevice implements Serializable {

    private Integer contractDeviceId;

    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss")
    private LocalDateTime createdDate;

    @TableField(fill = FieldFill.UPDATE)
    @JsonFormat(pattern="yyyy/MM/dd HH:mm:ss")
    private LocalDateTime updatedDate;
}