MongoDB: StackOveflowError - PullRequest
       3

MongoDB: StackOveflowError

0 голосов
/ 25 февраля 2020

Фрагмент объекта пользователя:

data class User{
@DBRef
@JsonView(View.FULL_INFORMATION::class)
@JsonManagedReference
var Items:Set<Item> = setOf()
// and so on 
}

Фрагмент объекта элемента:

    @JsonView(View.EVALUATION::class)
    @DBRef
    @JsonBackReference
    var user:User? = null

Фрагмент объекта комментария:

            @JsonView(View.EVALUATION::class)
    @DBRef
    @JsonManagedReference
    @JsonIdentityInfo(
            generator = ObjectIdGenerators.PropertyGenerator::class,
                    property = "id")
    var owner:User? = null

Итак, когда я отправляю любой запрос сервер, он завершается с StackOverflowError. Итак, я понял, что проблема в фрагменте сущности Comment, если я удалю / прокомментирую его, программа будет работать хорошо. Как это решить?

1 Ответ

0 голосов
/ 25 февраля 2020

У вас есть аннотации для работы с обратными ссылками в Джексоне, но в Spring Data Mon go аналога нет. Я предполагаю, что вы должны использовать ручные ссылки вместо @DBRef и написать собственный конвертер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...