Мое приложение содержит несколько PropertyBusinessObject
сущностей, и большинство из них имеют вложенные PropertyBusinessObject
объекты в качестве свойств.
Например, Note
имеет родителя User
, который написал примечание, поэтому сущность Note
содержит Property<User, Note>
, который создается с User.class
и именем свойства.
Вот код Note
Сущности:
public class Note extends AbstractEntity
{
public final Property<User, Note> author = new Property<>("author", User.class);
public final Property<String, TarotNote> text = new Property<>("text");
public Note() {}
}
AbstractEntity
реализует интерфейс PropertyBusiness
и определяет методы, которые должны быть переопределены объектами для правильной реализации интерфейса.
А вот и результат JSON из PropertyIndex.toJson
:
{
"author": "our.app.backend.entity.User@77203809",
"text": "test"
}
Нужно ли переопределять метод toString
всех моих сущностей, чтобы быть уверенным, что такого поведения нет (кажется, это неправильный путь ...)? Или (надеюсь) есть другой способ?
К вашему сведению, разбор Json, выпущенного с сервера, прекрасно работает с вложенными сущностями.