Tenho a tabela Aluno e Turma com relacionamento n:n , entao criei a tabela AlunoTurma.
Aluno.class
public class Aluno {
private Long id;
private Pessoa pessoa;
private String matricula;
private Collection<AlunoTurma> alunoTurmas;
public Collection<AlunoTurma> getAlunoTurmas() {
return alunoTurmas;
}
public void setAlunoTurmas(Collection<AlunoTurma> alunoTurmas) {
this.alunoTurmas = alunoTurmas;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
}
Turma.class
public class Turma {
private Long id;
private Disciplina disciplina;
private Professor professor;
private Periodo periodoAulas;
/**
* O hor�rio de in�cio das aulas di�rias.
*/
private Date horaInicio;
/**
* O hor�rio de t�rmino das aulas di�rias.
*/
private Date horaFim;
private Collection<AlunoTurma> alunoTurmas;
private Collection<DiaSemana> diaSemanas;
public Collection<DiaSemana> getDiaSemanas() {
return diaSemanas;
}
public void setDiaSemanas(Collection<DiaSemana> diaSemanas) {
this.diaSemanas = diaSemanas;
}
public Collection<AlunoTurma> getAlunoTurmas() {
return alunoTurmas;
}
public void setAlunoTurmas(Collection<AlunoTurma> alunoTurmas) {
this.alunoTurmas = alunoTurmas;
}
public Periodo getPeriodoAulas() {
return periodoAulas;
}
public void setPeriodoAulas(Periodo periodoAulas) {
this.periodoAulas = periodoAulas;
}
public Disciplina getDisciplina() {
return disciplina;
}
public void setDisciplina(Disciplina disciplina) {
this.disciplina = disciplina;
}
public Date getHoraFim() {
return horaFim;
}
public void setHoraFim(Date horaFim) {
this.horaFim = horaFim;
}
public Date getHoraInicio() {
return horaInicio;
}
public void setHoraInicio(Date horaInicio) {
this.horaInicio = horaInicio;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Professor getProfessor() {
return professor;
}
public void setProfessor(Professor professor) {
this.professor = professor;
}
}
AlunoTurma
public class AlunoTurma {
private Long id;
private Aluno aluno;
private Turma turma;
public Aluno getAluno() {
return aluno;
}
public void setAluno(Aluno aluno) {
this.aluno = aluno;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Turma getTurma() {
return turma;
}
public void setTurma(Turma turma) {
this.turma = turma;
}
}
Como posso fazer o mapeamento dessas tabelas?