Я устанавливаю весеннюю защиту, но когда я определяю отношение @OneToMany, я получаю сообщение об ошибке:
Использование @OneToMany или @ManyToMany для таргетинга на несопоставленный класс: loginApi.users.Users.roles [Security.Roleinfo]
Я уже попробовал большинство ответов здесь,
да, я импортирую из javax.persistance
да, @Entity находится на вершине каждого класса
@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "users")
public class Users {
@Id
@Column(name="username")
private String username;
private String firstname;
private String lastname;
private int curreventid;
private String email;
private String password;
private int points;
private int phone;
// problem part
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinTable(name = "usersrole", joinColumns = {@JoinColumn(name = "username")}, inverseJoinColumns = {@JoinColumn(name = "roleid")})
private Set<Roleinfo> roles;
}
Вот класс roleinfo:
@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "roleinfo")
public class Roleinfo {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int roleid;
private String roletitle;
}
прямо сейчас я пытаюсь объединить мою таблицу userrole, в которой есть два столбца, содержащие имя пользователя и роль этого пользователя (roleid), с таблицей пользователей.
любая помощь будет оценена!