使用objectutils将对象检查为null失败

时间:2018-06-11 07:08:48

标签: java object java-8 is-empty

我使用ObjectUtils.isEmpty()作为通用来检查空字段和空字段。它适用于以下术语:

MyClass class = new MyClass()
class.setName(null);

if (!ObjectUtils.isEmpty(class.getName)) {
    return "Name";
}

但它不能正常工作,我在尝试使用Object时如下:

Object activatedDate = jsonObject.getJSONArray("records")
          .getJSONObject(i).get("ActivatedDate");
return ObjectUtils.isEmpty(activatedDate) ? null : "hello";

和我的json是:

[
  {
    "LastModifiedDate": "2018-05-23T10:58:18.000+0000",
    "Order_Submission_Outcome__c": "test",
    "Number_of_Orders__c": 0,
    "Sales_Code__c": null,
    "Opportunity__c": "FERERR",
    "Contract_Type__c": "EZ Order Form",
    "StatusCode": "Draft",
    "CreatedDate": "2018-05-23T10:56:22.000+0000",
    "Id": "FERERR",
    "ActivatedDate": null,
    "Contract_Status__c": "ACTIVE",
    "Opportunity_Act_Total_Lines__c": 1
  }
]

但即使对象hello为空,它也始终返回activatedDate。有什么问题?

1 个答案:

答案 0 :(得分:0)

在JPA QL中,如果要调用数据库函数,则必须按照以下方式执行:

function(‘FUNC_NAME’, param1, param2,...)