Каков наилучший/простой способ получить список постоянных свойств, связанных с данным объектом GORM domain? Я могу получить список всех свойств, но этот список содержит непостоянные поля, такие как class
и constraints
.Извлечение списка постоянных свойств GORM для домена
В настоящее время я использую это и фильтрации списка 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
}
}
Там кажется, что там должен быть лучший способ получить только постоянные свойства.
Чтобы быть более явным, persistentProperties предоставляет имена свойств, а не значения. getProperties() по-прежнему необходимо, если вам нужны оба ключа и значения свойств. Сбив с толку, поскольку Горм не согласуется с его использованием термина «свойство» –