sql >> Database >  >> NoSQL >> MongoDB

Lombok - java.lang.StackOverflowError:null op toString methode

Je hebt een kringverwijzing in de toString methode gegenereerd door Lombok.

  • Product verwijst naar Categorie op toString , die verwijst naar Product , enzovoort

Je zou de eigenschap uitsluiten @ToString . kunnen gebruiken , maar het wordt binnenkort beëindigd, dus gebruik de @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 refs hier en hier



  1. MongoDB samengestelde sleutel

  2. MongoDB $dateFromString

  3. Redis vs. MongoDB:databases in het geheugen vergelijken met Percona Memory Engine

  4. DataFrame naar RDD [(String, String)] conversie