Masz odwołanie cykliczne w toString metoda wygenerowana przez Lombok.
Productodwołuje się doCategorienatoString, który odwołuje się doProducti tak dalej
Możesz użyć wykluczenia właściwości @ToString , ale wkrótce zostanie wycofany, więc użyj @ToString.Exclude :
@Document
@Data @AllArgsConstructor @NoArgsConstructor @ToString
public class Product {
...
@ToString.Exclude
private Categorie categorie;
...
}
@Document
@Data @AllArgsConstructor @NoArgsConstructor @ToString
public class Categorie {
...
@ToString.Exclude
private Collection<Product> products=new ArrayList<>();
...
}
Lombok refs tutaj i tutaj