我正在设置Spring安全性,但是当我定义一个@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;
}
现在我正在尝试将我的usersrole表加入其中,该表包含两列,分别包含用户名和该用户表的用户角色(roleid)。
任何帮助将不胜感激!
答案 0 :(得分:0)
感谢@JB Nizet,在阅读了文档之后,我意识到我的安全软件包不在我的springbootapp软件包下,这意味着永远不会在用户类中扫描@Entity标志。