Spring Boot Circle Dependency Warning

Viewed 29

im new on Spring Boot. I'm trying to learn microservices. I have Eureka,Gateway, Auth and Basket microservices. I made them module. when i add them as dependencies on each other, it says Circular Dependency Warning. I agree and when I run " Anotation processing is not supported for module cycles. Please ensure that all modules from cycle [auth,basket] are excluded from annotation processing". Can you help me guys what should i do or learn?

User Entity in auth module

 package com.ecommerce.auth;
    import com.ecommerce.basket.entity.Basket;
    import com.fasterxml.jackson.annotation.JsonManagedReference;
    import lombok.*;

import javax.persistence.*;
import java.util.List;

@Entity
@Data
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer userId;
    private String userName;
    private String password;
    private String userMail;
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "user", cascade= CascadeType.ALL)
    @JsonManagedReference
    List<Basket> basketList;


} 

Basket Entity in basket module

package com.ecommerce.basket.entity;

import com.ecommerce.auth.User;
import com.fasterxml.jackson.annotation.JsonBackReference;
import com.fasterxml.jackson.annotation.JsonManagedReference;

import javax.persistence.*;
import java.util.List;

@Entity
public class Basket {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column
    private Integer basketId;

    private double basketAmount;

    @OneToMany(mappedBy = "basket", cascade = CascadeType.ALL)
    @JsonManagedReference
    private List<BasketProduct> basketProductList;
    @ManyToOne(cascade= CascadeType.ALL)
    @JoinColumn(name="user_id")
    @JsonBackReference
    private User user;

    private int basketStatus;
}
0 Answers
Related