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