У меня есть существующий объект, который я не могу изменить, к которому мы хотим добавить свойство пользовательского идентификатора во время сериализации.
TestEntity {
...
@JsonProperty("addresses")
List<Address> addresses;
...
}
Address {
// NOTE NO ID
String street
String number
...
}
В идеале мы хотели бы иметь возможность превратить это в XML с идентификатором, связанным с каждым Address
объектом.
...
<Addresses>
<Address id=1>
<street>...</street>
...
</Address>
<Address id=2>
<street>...</street>
...
</Address>
<Address id=3>
<street>...</street>
...
</Address>
</Addresses>
В настоящее время я смотрю на пользовательский класс миксина, но не знаю, есть ли лучший вариант.
Есть идеи, как лучше решить эту проблему?
===============================================
Редактировать: В настоящее время мы сериализуем на основе TestEntity, поэтому я не могу создать упаковочную сущность.
...
objectMapper.writeAsString(testEntity);