Как я могу искать в объединенной таблице? - PullRequest
0 голосов
/ 11 сентября 2018

у меня 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...