у меня 2 таблицы User
и Role
. Эти 2 таблицы создают объединенную таблицу. Итак, как я могу найти роль пользователя в соответствии с id
?
Пользователь:
@Entity
public class User {
@Id
@Column(unique = true)
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotEmpty
private String username;
@Email
@Column(unique = true)
@NotEmpty
private String email;
@NotEmpty
private String firstname;
@NotEmpty
private String lastname;
@NotNull
private int age;
@Size(min = 4)
private String password;
@NotNull
private UserType usertype = UserType.user;
@ManyToMany(cascade = CascadeType.MERGE)
@JoinTable(name = "USER_ROLES", joinColumns = {
@JoinColumn(name = "USER_ID", referencedColumnName = "id") }, inverseJoinColumns = {
@JoinColumn(name = "ROLE_NAME", referencedColumnName = "name") })
private List<Role> roles;
роль:
@Entity
public class Role {
@Id
private String name;
@ManyToMany(mappedBy="roles")
private List<User> users;
Эти 2 таблицы создают user_roles
таблицу.
с помощью UserRepository. Я получаю доступ к информации о пользователях, просто принимая роль.
Я хочу узнать роль пользователя от user или user_roles. как я могу это сделать.
Также есть ли способ создать хранилище для user_roles
?