1. 程式人生 > 其它 >Java規範及異常彙總

Java規範及異常彙總

Java規範及異常彙總
1.java.lang.NullPointerException: null
orderReq.getId() != -1 修改為: orderReq.getId() != null && orderReq.getId() != -1
orderReq.getId() == -1 修改為: orderReq.getId() != null && orderReq.getId() == -1


2.java.lang.IllegalArgumentException: class OrderRequestObject declares multiple JSON fields named isMemberFlag
這個異常是父類物件和子類物件存在相同的屬性訂單,gson在處理的時候會報錯。
參考: https://blog.csdn.net/qq_22638399/article/details/85266820


3. BeanUtils.copyProperties 賦值屬性值丟失,是因為該屬性沒有提供get set方法,如果是其他微服務提供的api.jar,可以手工賦值的方式來檢查是否存在get set丟失的情況。
private String policyNo;

修改為:
org.springframework.beans.BeanUtils.copyProperties(modelSource, modelTarget);

private String policyNo;

public String getPolicyNo() {
return policyNo;
}

public void setPolicyNo(String policyNo) {
this.policyNo = policyNo;
}