Бесконечная рекурсия с Jackson JSON и В спящем режиме проблема JPA

Вы получаете неопределенную ошибку, потому что ваш инвентарь также является массивом. Вам нужен другой цикл for для прохождения циклов по инвентаризации

for(var i = 0; i < $scope.inventarios.length; i++){
    for(var j = 0; j < $scope.inventarios.Localizacoes.length; j++)
    {
        $scope.inventarios[i].Localizacoes[j].allItemsSelected = true;
    }
}

или если вы знаете индексы, вы можете напрямую обращаться к элементам массива, используя их без использования циклов.

$scope.inventarios[indexInventarios].Localizacoes[indexLocalizacoes].allItemsSelected = true;
375
задан Filip Spiridonov 12 March 2013 в 20:46
поделиться

2 ответа

Вы можете использовать @JsonIgnore , чтобы нарушить цикл.

267
ответ дан 22 November 2019 в 23:59
поделиться

Необходимо использовать @JsonBackReference с @ManyToOne объектом и @JsonManagedReference с @onetomany, содержащим классы объекта.

@OneToMany(
            mappedBy = "queue_group",fetch = FetchType.LAZY,
            cascade = CascadeType.ALL
        )
    @JsonManagedReference
    private Set<Queue> queues;



@ManyToOne(cascade=CascadeType.ALL)
        @JoinColumn(name = "qid")
       // @JsonIgnore
        @JsonBackReference
        private Queue_group queue_group;
1
ответ дан 22 November 2019 в 23:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: