Java-uniqueTag-多字段组合成唯一标识,但是注意,子类不能有这些字段-setUniqueTag-getUniqueTag
//子类中不能有这个字段
@JsonIgnore
public String uniqueTag;
@ApiModelProperty(value = "劳保用品名称")
public String laobaoyongpin;//"防酸碱安全帽"
@ApiModelProperty(value = "规格")
public String guige;//"白"
public String getUniqueTag() {
setUniqueTagValue();
return this.uniqueTag;
}
public void setUniqueTag(String ignoreValue) {
setUniqueTagValue();
}
private void setUniqueTagValue() {
if (StringUtils.isBlank(uniqueTag)) { //这里也要判断空字符串
this.uniqueTag = getUniqueTagByNameAndGuige(this.getLaobaoyongpin(), this.getGuige());
}
}
private static String getUniqueTagByNameAndGuige(String laobaoyongpin, String guige) {
String tag = "";
if (StringUtils.isNotBlank(laobaoyongpin)) { //这里也要判断空字符串
tag += laobaoyongpin;
}
if (StringUtils.isNotBlank(guige)) {
tag += "###"; //$是正则,如果要split,要转义
tag += guige;
}
return tag;
}
正文到此结束