У меня есть таблица пользователей, таблица ролей и таблица уведомлений.User_id - это внешний ключ для привязки пользователей к уведомлениям.
В моем классе пользователей я уже получаю доступ к другой таблице ролей через ее внешний ключ role_id.Как показано
@Data
@Entity
@Table(name = "users")
public class User {`enter code here`
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column
private Long id;
@Column
@NotBlank
@Size(max = 40)
private String username;
// Valid From
@Column
private Date validFrom;
// Valid To
@Column
private Date validTo;
@Column
@NotBlank
@Size(max = 100)
private String password;
@OneToOne(fetch = FetchType.LAZY)
@JoinTable(name = "user_roles",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"))
private Role role;
public User() {
}
public User(String username, String password) {
this.username = username;
this.password = password;
}
}
Как я могу использовать аннотацию @JoinTable для подключения к таблице уведомлений?Не принимаются дубликаты.