0
@ManyToMany(targetEntity = AlunoTO.class, fetch=FetchType.EAGER)
@JoinTable(name = "TRE_ALUNO_CURSO", joinColumns= @JoinColumn(name ="id_curso"),     inverseJoinColumns = @JoinColumn(name = "id_aluno"))
private Set<AlunoTO> alunos;

@ManyToMany(targetEntity = CursoTreinamentoTO.class)
@JoinTable(name ="TRE_ALUNO_CURSO", joinColumns = @JoinColumn(name ="id_aluno"), inverseJoinColumns= @JoinColumn(name ="id_curso") )
private Set<CursoTreinamentoTO> cursos;

Curso = Course Aluno = 学生

これが、@ManyToMany に注釈を付ける方法です。私の問題は、コースに関連する学生がまだいる場合はコースを削除できないはずですが、休止状態により、警告やエラーなしでそのレジストリを削除できることです。ああ、片側だけで joinColluns を実行し、もう一方の側で mapsBy を実行しようとしましたが、まだ機能しません。

fk に違反しているコースを削除できるのはなぜですか? 注釈に何か問題がありますか?

4

1 に答える 1