每当生成新发票时,我都会尝试向客户发送电子邮件。但要做到这一点,我需要获得发票和客户的 ID。我的问题是我用来获取发票或客户 ID 的代码给我的响应不一致,我的意思是它有时有效,有时无效
相关代码如下:
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
}
在我作为参数传递的 domainMap 中,我将类的完整名称和对象的 ID 作为 Map 传递。并使用上面的代码,我想获取具有该 ID 的该类的对象,以便我可以使用它的其他属性,并且我返回一个对象映射,并将它们的类名作为键。为什么它不是的任何原因行为始终如一。
最佳答案
我很困惑,你是在脚本中还是在你的应用程序中这样做?为什么不
def invoices = MyInvoiceDomainClass.findAll()
invoices.each{invoice->
invoice.whatever...
}
关于java - 没有在 grails/java 中始终如一地获取对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3238413/