Vous rencontrez une référence circulaire dans le toString méthode générée par Lombok.
Productfait référence àCategoriesurtoString, qui fait référence àProduct, et ainsi de suite
Vous pouvez utiliser l'exclusion d'une propriété @ToString , mais il sera bientôt obsolète, utilisez donc le @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<>();
...
}
Les références de Lombok ici et ici