シリアル化中にカスタム ID プロパティを追加しようとしている既存のオブジェクト (変更できません) があります。
TestEntity {
...
@JsonProperty("addresses")
List<Address> addresses;
...
}
Address {
// NOTE NO ID
String street
String number
...
}
Address
理想的には、これを XML に変換して、各オブジェクトに関連付けられた ID を使用できるようにしたいと考えています。
...
<Addresses>
<Address id=1>
<street>...</street>
...
</Address>
<Address id=2>
<street>...</street>
...
</Address>
<Address id=3>
<street>...</street>
...
</Address>
</Addresses>
現在、カスタム mixin クラスを検討していますが、より良いオプションがあるかどうかはわかりませんでした。
これをよりよく解決する方法についてのアイデアはありますか?
===============================================
編集: 現在、TestEntity に基づいてシリアル化しているため、ラッピング エンティティを作成できません。
...
objectMapper.writeAsString(testEntity);