MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Lombok - java.lang.StackOverflowError:null sul metodo toString

Hai un riferimento circolare in toString metodo generato da Lombok.

  • Product fa riferimento a Categorie su toString , che fa riferimento a Product , e così via

È possibile utilizzare la proprietà di esclusione @ToString , ma presto sarà ritirato, quindi usa @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 fa riferimento qui e qui