Использование @OneToMany или @ManyToMany для ориентации на несвязанную архитектуру микросервиса класса - PullRequest
0 голосов
/ 25 декабря 2018

Я работаю над приложением, которое использует архитектуру микросервисов, у меня есть проект A, в котором есть этот объект Пользователь с этим кодом

@JoinTable(
    name = "USER_AUTHORITY", 
    joinColumns = { @JoinColumn(
        name = "USER_ID",
        referencedColumnName = "id") },
    inverseJoinColumns = { @JoinColumn(
        name = "AUTHORITY_ID", 
        referencedColumnName = "id") })
private List<Authority> authorities;

и другой орган управления правами доступа

@Entity
@Table(name = "AUTHORITY")
public class Authority {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE,
 generator = "authority_seq")
@SequenceGenerator(name = "authority_seq",
 sequenceName = 
  "authority_seq", allocationSize = 1)
private Long id;

  @ManyToMany(mappedBy = "authorities", fetch = FetchType.LAZY)
  private List<User> users;
}

, и у меня естьпроект B, имеющий сущность AAA с этим кодом:

@Entity
public class subUser extends User

, поэтому при запуске проекта BI появляется следующая ошибка:

org.hibernate.AnnotationException: использование @OneToMany или @ManyToMany, нацеленные на не отображенный класс: com.A.model.User.authorities [com.A.model.Authority

1 Ответ

0 голосов
/ 30 декабря 2018

Я получаю решение отсюда ссылка может быть, это поможет кому-то

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...