предельная каскадная сериализация джексона - PullRequest
0 голосов
/ 27 ноября 2018

Как настроить Джексона для ограничения каскадной сериализации.

У меня есть класс File, и одним из его атрибутов является parentFile.

@Entity
class File{

    @ManyToOne(fetch = FetchType.LAZY)
    protected File parent;

    @JsonIgnore
    @OneToMany(mappedBy = "parent")
    protected Set<File> childFiles;
}

Поэтому, когда я сериализую File, Джексон сериализуетродитель и так далее, пока он не достигнет корневого файла.Я хотел бы сериализовать только файл и его родителя, и это все, это возможно?

1 Ответ

0 голосов
/ 27 ноября 2018

Я нашел решение, используя эту аннотацию @JsonIgnoreProperties.Таким образом, я получаю сериализованный полный родительский файл, но без собственного родителя.

@Entity
class File{

    @ManyToOne(fetch = FetchType.LAZY)
    @JsonIgnoreProperties("parent")
    protected File parent;

    @JsonIgnore
    @OneToMany(mappedBy = "parent")
    protected Set<File> childFiles;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...