@NotNull 和 @NotEmpty 和@NotBlank 区别
@NotEmpty 用在集合类上面 @NotBlank 用在String上面 @NotNull 用在基本类型上
例子:
package com.juzi.cap.rest.dto;
import org.hibernate.validator.constraints.NotBlank; import org.hibernate.validator.constraints.NotEmpty; import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.List;
/**
-
Created with IntelliJ IDEA.
-
Description:绑卡调用资金路由接口所需参数
-
Date: 2017-09-27
-
Time: 17:03 */ public class BankCapitalDto {
/**
- 订单id */ @NotNull(message="订单id不能为空") private Integer id;
/**
- 订单编码orderid */ @NotBlank(message="orderId不能为空") private String orderId;
/**
- 用户Id-userid */ @NotNull(message="customerId不能为空") private Integer customerId;
/** *
- 产品类型
- 现金贷
- XJD_SC("0101","商城现金贷"),
- XJD_BT("0102","白条现金贷"),
- 商品贷
- SPD_SC("0201","商城贷"),//桔子商城下单
- SPD_BT("0202","白条贷"),//白条下单也称汽车贷 */ @NotBlank(message="产品类型productCode不能为空") private String productCode;
/**
- 认证项list */ @NotEmpty(message = "认证项authList不能为空") private List<String> authList;
/**
- 借款金额 */ @NotNull(message="借款金额amount不能为空") private BigDecimal amount;
/**
- 身份证 */ @NotBlank(message="身份证idCard不能为空") private String idCard;
/**
- fCode码,商城需要传白条不用 */ private String fCode;
/**
- 分期期数 */ @NotNull(message = "期数period不能为空") private Integer period;
/**
- 区域 */ @NotBlank(message = "区域province不能为空") private String province;
/**
- application:商城:changcheng、白条:baitiao */ @NotBlank(message = "application不能为空") private String application;
//首次进件资金方 可以不传 private Integer firstCapital;
//当前资方,可以不传 private Integer capitalCode;
public String getProductCode() { return productCode; }
public void setProductCode(String productCode) { this.productCode = productCode; }
public String getApplication() { return application; }
public void setApplication(String application) { this.application = application; }
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public String getOrderId() { return orderId; }
public void setOrderId(String orderId) { this.orderId = orderId; }
public Integer getCustomerId() { return customerId; }
public void setCustomerId(Integer customerId) { this.customerId = customerId; }
public List<String> getAuthList() { return authList; }
public void setAuthList(List<String> authList) { this.authList = authList; }
public BigDecimal getAmount() { return amount; }
public void setAmount(BigDecimal amount) { this.amount = amount; }
public String getIdCard() { return idCard; }
public void setIdCard(String idCard) { this.idCard = idCard; }
public String getfCode() { return fCode; }
public void setfCode(String fCode) { this.fCode = fCode; }
public String getProvince() { return province; }
public void setProvince(String province) { this.province = province; }
public Integer getPeriod() { return period; }
public void setPeriod(Integer period) { this.period = period; }
public Integer getCapitalCode() { return capitalCode; }
public void setCapitalCode(Integer capitalCode) { this.capitalCode = capitalCode; }
public Integer getFirstCapital() { return firstCapital; }
public void setFirstCapital(Integer firstCapital) { this.firstCapital = firstCapital; } }