Вы получаете неопределенную ошибку, потому что ваш инвентарь также является массивом. Вам нужен другой цикл 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;
Вы можете использовать @JsonIgnore
, чтобы нарушить цикл.
Необходимо использовать @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;