我们使用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;
}