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;
}