cześć,
mam api a w nim encje
public class Aaa {
...
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "BBB_ID")
private Bbb bbb;
}
public class Bbb {
...
@OneToMany(mappedBy = "bbb", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Ccc> ccc;
}
public class Ccc {
...
@ManyToOne
@JoinColumn(name="BBB_ID")
private Bbb bbb;
}
mam tez mappera
public class AaaMapper extends AbstractMapper<Aaa, AaaResultDTO, AaaDTO, AaaDTO> {
@Override
public void configure() {
entityClass = Aaa.class;
resultDtoClass = AaaResultDTO.class;
}
}
po pobraniu
Aaa aaa = aaaDAO.getById(id);
aaaMapper.toDTO(aaa);
dostaje
Infinite recursion (StackOverflowError) (through reference chain: backend.entities.Bbb_$$_jvst751_5["ccc"]->org.hibernate.collection.internal.PersistentBag[0]-...
pewnie dlatego że Bbb zapętla się z Ccc tylko nie wiem jak to naprawić? dałem tez @JsonIgnore na polu bbb w klasie Ccc ale to nie pomogło