У меня есть служба весенней загрузки, использующая MongoDB в качестве хранилища для моих bean-компонентов. Я добавил функцию для загрузки компонента в формате JSON и загрузки его в другую систему (или просто для создания резервной копии файла).
Я использую ObjectMapper
с методом writeValueAsString
. Все это работает, как и ожидалось, за исключением того, что есть дополнительные свойства, которые не являются частью моего компонента.
Все свойства, которые определены с помощью @DBRef
, таким образом, указывая на другие bean-компоненты в MongoDB, имеют свойство target
, содержащее точно такой же сериализованный bean-компонент. Например: я отслеживаю пользователя, который создал бин через графический интерфейс:
{
createdBy: {
id: "5bb743feacbd6505304c025e",
username: "admin",
target: {
id: "5bb743feacbd6505304c025e",
username: "admin"
}
}
}
Откуда это target
и есть ли способ избавиться от него в JSON?