Не получается идентификатор объекта постоянно в Grails / Java - PullRequest
2 голосов
/ 13 июля 2010

Я пытаюсь отправить электронное письмо клиенту всякий раз, когда генерируется новый счет. но для этого мне нужно получить идентификатор счета и клиента. Моя проблема в том, что код, который я использую, чтобы получить идентификаторы для счета или клиента, дает мне непоследовательный ответ, я имею в виду, что иногда он работает, а иногда нет

вот соответствующий код:

protected Map getObjectsMap(Map domainMap){
    Map objectsMap = [:]
    domainMap.each{key,value->
        def dc = grailsApplication.domainClasses.find{it.getFullName().equals(key)}
        def obj = dc.clazz.get(value)
        if(!obj)
            log.error "Could not find object of type $key with id=$value"
        String objectName = key.substring(key.lastIndexOf(".")+1)
        objectName = objectName.charAt(0).toLowerCase().toString() + objectName.substring(1)
        objectsMap.put(objectName, obj)
    }
    return objectsMap
}

в доменной карте, которую я передаю в качестве параметра, я передаю полное имя класса и идентификатор объекта как Map. и используя приведенный выше код, я хочу получить объект этого класса с этим идентификатором, чтобы я мог получить другие его атрибуты для работы, и я возвращаю карту объектов с именами их классов в качестве ключа. Любая причина, почему это не так вести себя последовательно.

1 Ответ

0 голосов
/ 14 июля 2010

Я в замешательстве, вы делаете это в скрипте или в приложении?почему не

def invoices = MyInvoiceDomainClass.findAll()
invoices.each{invoice->
   invoice.whatever...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...