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

问题描述 投票:0回答:1

从我的域/ 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;
}
lombok
1个回答
0
投票

在类上使用@EqualsAndHashCode(onlyExplicitlyIncluded = true),然后在要包含的字段上使用@EqualsAndHashCode.Include

© www.soinside.com 2019 - 2024. All rights reserved.