MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Lombok - java.lang.StackOverflowError:null bei toString-Methode

Sie haben einen Zirkelverweis im toString von Lombok generierte Methode.

  • Product verweist auf Categorie auf toString , die auf Product verweist , und so weiter

Sie könnten eine Eigenschaft @ToString ausschließen , aber es wird bald veraltet sein, also verwenden Sie @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-Referenzen hier und hier