sql >> Databasteknik >  >> NoSQL >> MongoDB

Lombok - java.lang.StackOverflowError:null på toString-metoden

Du har en cirkulär referens i toString metod genererad av Lombok.

  • Product hänvisar till CategorietoString , som refererar till Product , och så vidare

Du kan använda exclude en egenskap @ToString , men det kommer att fasas ut snart, så använd @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 refererar här och här



  1. MongoDB:Räknar hur många av varje distinkta värden det finns?

  2. Single cache frontend och backend

  3. MongoDB-fråga för att endast returnera inbäddat dokument

  4. ScaleGrid Hosting lägger till stöd för högt tillgängliga Redis™-kluster med automatisk delning