Проверка объекта как нулевого с помощью objectutils не удалась - PullRequest
0 голосов
/ 11 июня 2018

Я использую ObjectUtils.isEmpty() в качестве универсального для проверки пустых и пустых полей. Это нормально работало для такого термина, как:

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

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

Но это не работает, когда я пытаюсь его дляОбъект как показано ниже:

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

и My 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 голосов
/ 11 июня 2018

В JPA QL, если вы хотите вызвать функцию базы данных, это должно быть сделано так:

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