@OneToMany定位了未映射的类,但类已映射

时间:2019-06-16 03:40:27

标签: java spring-boot spring-security

我正在设置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)。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

感谢@JB Nizet,在阅读了文档之后,我意识到我的安全软件包不在我的springbootapp软件包下,这意味着永远不会在用户类中扫描@Entity标志。