Получение списка постоянных свойств GORM для домена

Какой лучший / самый простой способ получить список постоянных свойств, связанных с данным объектом домена GORM? Я могу получить список всех свойств, но этот список содержит непостоянные поля, такие как class и ограничения .

В настоящее время я использую это и отфильтровываю список nonPersistent свойств с использованием созданного мной списка:

    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
        }
    }

Похоже, должен быть лучший способ получить только постоянные свойства.

30
задан Rob Hruska 26 September 2011 в 15:30
поделиться