Abrufen einer Liste von GORM beständigen Eigenschaften für eine domain

Was ist der beste/einfachste Weg, um eine Liste der persistenten Eigenschaften im Zusammenhang mit einer bestimmten GORM domain-Objekt? Ich kann die Liste mit allen Eigenschaften, aber diese Liste enthält nicht-persistente Felder wie class und constraints.

Derzeit bin ich mit diesem und filtern Sie die Liste der nonPersistent Eigenschaften, die über eine Liste, die ich erstellt:

    def nonPersistent = ["log", "class", "constraints", "properties", "errors", "mapping", "metaClass"]
    def newMap = [:]
    domainObject.getProperties().each { property ->
        if (!nonPersistent.contains(property.key)) {
            newMap.put property.key, property.value
        }
    }

Es scheint, es muss einen besseren Weg, um gerade die permanenten Eigenschaften.

InformationsquelleAutor der Frage lambmj | 2010-12-29

Schreibe einen Kommentar