有没有一种方法可以从@EqualsAndHashCode中排除@Id列以外的所有字段

时间:2020-05-22 17:28:54

标签: lombok

在我的域/ Pojo中,我想排除@EmbeddedId@Id以外的所有字段。

排除它们的一种方法是在所有字段上使用@Exclude,我想知道是否还有另一种简短的方法吗?

例如

@Entity(name = "TestView")
@Table(name = "Test_View")
@Data
@EqualsAndHashCode(callSuper = false)
public class TestView implements Serializable {

    private static final long serialVersionUID = -9181710663858694093L;

    @Id
    @Column(name = "PRCL_SEQ_NUM")
    private Integer prclSeqNum;

    @Exclude
    @Column(name = "CMPS_TAKE_ACQ_VAL")
    private String takeAcq;

    @Exclude
    @Column(name = "REMND_ACQ_IND")
    private String remndAcqInd;
}

1 个答案:

答案 0 :(得分:0)

在课程上使用@EqualsAndHashCode(onlyExplicitlyIncluded = true),然后在字段上使用@EqualsAndHashCode.Include进行