Spring @JoinColumn модели в разных микросервисах - PullRequest
0 голосов
/ 12 марта 2020

У меня есть AuthService, CoursesService. В AuthService есть модель (класс) User, которая предназначена для аутентификации и других целей безопасности Spring

@Entity
@Table( name = "users",
    uniqueConstraints = {
        @UniqueConstraint(columnNames = "username"),
        @UniqueConstraint(columnNames = "email")
    })
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

@NotBlank
@Size(max = 20)
private String username;

@NotBlank
@Size(max = 50)
@Email
private String email;

@NotBlank
@Size(max = 120)
private String password;

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles",
            joinColumns = @JoinColumn(name = "user_id"),
            inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles = new HashSet<>();

private String activationCode;
}

Также у меня есть модель курса в CoursesService

@Entity
@Table(name = "course")
public class Course {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String course_name;

private String course_desc;

private String course_pic;

@ManyToOne
@JoinColumn(name = "user_id")
private User author; **// I don't have User entity in this service how do I handle this**
}

Пожалуйста, если подходящее решение или ссылка на связанная статья очень мне поможет

...