Это должно выглядеть примерно так, как показано ниже. Вам необходимо установить отношения с другими таблицами как @ManyToOne
, чтобы получить желаемое @ManyToMany
отношение между Сотрудником и Числом.
@Entity
@Getter
@Setter
@Table(name = "employees_numbers")
public class EmployeeNumber {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "employee_id", nullable = false)
private Employee employee;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "number_id", nullable = false)
private Number number;
@Column(name = "extra_column", nullable = false)
private String extraColumn;
}
Примечание: не используйте @NotEmpty
для Integer. Он специально создан для коллекций.
Примечание 2: Я здесь go хромаю и скажу, что вы хотите добавить nullable = false
к столбцам, а не помечать их как @NotNull
. Между ними есть существенная разница.