Quan hệ many to many trong hibernate

Chào mọi người, cho mình hỏi làm sao tạo ra bảng thứ 3 giữa 2 bảng bằng mối quan hệ manytomany với 3 cột trở lên ạ. Mình có làm như dưới đây nhưng mà lúc lưu nó ko lưu đồng bộ đc 2 list này, sau khi lưu xong danh sách Question nó mới lưu đến danh sách Student_Option, lưu tách biệt ra thành 2 lần, mà ko phải 1 lần

	@ManyToMany(fetch=FetchType.EAGER)
	@JoinTable(name = "student_test_detail", catalog = "spm_project", joinColumns = {
			@JoinColumn(name = "idStudentTest", nullable = false, updatable = false) }, inverseJoinColumns = {
					@JoinColumn(name = "id_StudentOption", nullable = true, updatable = false) })
	private List<Student_Option> listStudent_Option;

	@ManyToMany(fetch=FetchType.EAGER)
	@JoinTable(name = "student_test_detail", catalog = "spm_project", joinColumns = {
			@JoinColumn(name = "idStudentTest", nullable = false, updatable = false) }, inverseJoinColumns = {
					@JoinColumn(name = "idQuestion", nullable = true, updatable = false) })
	private List<Question> listQuestion;
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?