I have two classes Product and Categorie. When I would like to modify the list of products in categorie with categoryRepository.save(c1) a
You are having a circular reference in the toString method generated by Lombok.
Product is referencing Categorie on toString, which is referencing Product, and so onYou could use the exclude a property @ToString, but it is going to be deprecated soon, so use the @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 products=new ArrayList<>();
...
}
Lombok refs here and here