Я должен сохранить старые данные в таблицу истории при каждом изменении поля в текущей таблице. Следовательно, мне нужно создать исторический класс Domain с теми же полями, что и у исходного класса Domain. Сейчас я вручную создаю класс Domain истории и сохраняю в него более старые данные всякий раз, когда значения обновляются в исходной таблице.
Есть ли способ автоматически генерировать исторический класс Домена с теми же полями при создании нового класса Домена.
Класс основного домена:
class Unit {
String name
String description
Short bedrooms = 1
Short bathrooms = 1
Short kitchens = 1
Short balconies = 0
Short floor = 1
Double area = 0.0D
Date expDate
Date lastUpdated
static hasMany = [tenants:Tenant]
static belongsTo = [property: Property]
}
Класс Domain History должен быть таким:
class UnitHistory {
String name
String description
Short bedrooms = 1
Short bathrooms = 1
Short kitchens = 1
Short balconies = 0
Short floor = 1
Double area = 0.0D
Date expDate
Date lastUpdated
static hasMany = [tenants:Tenant]
static belongsTo = [property: Property]
}