MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Lombok - java.lang.StackOverflowError :null sur la méthode toString

Vous rencontrez une référence circulaire dans le toString méthode générée par Lombok.

  • Product fait référence à Categorie sur toString , 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