java - 没有在 grails/java 中始终如一地获取对象 ID

标签 java hibernate grails

每当生成新发票时,我都会尝试向客户发送电子邮件。但要做到这一点,我需要获得发票和客户的 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/

相关文章:

java - org.hibernate.tuple.AbstractEntityTuplizer.createProxy 中的空指针异常

java - 在 Java 中,什么时候 float 等于零?

java - 查找 AttributeValue 的数据类型

java - 没有xml的spring+hibernate映射类

java - Dropwizard Hibernate 无法找到持久化错误

grails - 额外的属性使Grails可以将关系解释为双向多对一关系

grails - 我可以在 Grails 的接口(interface)类中使用 JAXRS 注释(例如 @Produces)吗

grails - Grails构建错误

java - Gradle - Java 项目 - 通用 For 循环

java - 如何使用 SimpleDateFormat 转换日期?