lombok - 有没有办法从@EqualsAndHashCode 中排除除@Id 列之外的所有字段
问题描述
从我的域/Pojo 中,我想排除除@EmbeddedId
or之外的所有字段@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;
}
解决方案
在类上使用@EqualsAndHashCode(onlyExplicitlyIncluded = true)
,然后@EqualsAndHashCode.Include
在要包含的字段上使用。
推荐阅读
- python - 能量分配中的成本最小化问题
- c++ - snprintf 的交叉编译版本在字符串缓冲区中分配适量的内存
- python-3.x - 在不知道键名的情况下从复杂的字典列表中删除键
- java - 以模块化实现方式更换开关
- javascript - Angular Material - 比较和迭代两个数据源
- excel - 如何使用 VBA 在 Excel 中查找特定列并复制粘贴相应的列
- flutter - ListView 中单元格之间出现意外的水平线
- sql - 如何获取 Table_A 中具有 X 引用数的 Table_B 中的条目计数
- vue.js - vue-router中的scrollBehavior,返回循环数据的位置
- android - 为什么 LiveData 观察者返回以前的数据