Я читаю XML-файл со схемой, основанной на доменном классе.
Вот простой пример для иллюстрации (моя текущая ситуация касается большого количества полей из множества классов):
class Player {
String name
Date birthDate
}
XML-файл для чтения:
<players>
<player name='P1' birthDate='12-09-1983'/>
</players>
Итак, мой вопрос:
При анализе XML-файла я создаю экземпляры Player со следующим кодом Groovy:
def players = new XmlSlurper().parse(xmlFile)
players.player.each() {p ->
new Player(name: p.@name, birthDate: p.@birthDate).save()
}
Есть ли другой простой способ сделать это?
Как привязка параметров при создании / обновлении объекта домена с использованием кода, подобного new Player(params)
или player.properties = params
?