Я уже давно работаю над проблемой User - Role - Mapping, но в данный момент я застрял в этой проблеме: Ошибка вызова метода init;Вложенное исключение - org.hibernate.AnnotationException: использование @OneToMany или @ManyToMany для таргетинга на несопоставленный класс:
Пользователь
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "users_roles", joinColumns = @JoinColumn(name = "user_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id"))
private Collection<Role> roles;
Роль
@ManyToMany(mappedBy = "roles")
private Collection<User> users;
@ManyToMany
@JoinTable(name = "roles_privileges", joinColumns = @JoinColumn(name = "role_id", referencedColumnName = "id"), inverseJoinColumns = @JoinColumn(name = "privilege_id", referencedColumnName = "id"))
private Collection<Privilege> privileges;
Преимущества
@ManyToMany(mappedBy = "privileges")
private Collection<Role> roles;
Я полагаю, что проблема находится где-то между отношениями в структуре отображения. Любые предложения приветствуются.