Prezados,
Estou com a estrutura de Banco abaixo e com o seguintes mapeamentos e estou tendo erro toda vez que utilizo mapeamento do tipo OneToMany. Conseguem identificar onde esta o meu erro?
Não se preocupem com os atributos como public, pois isto esta ligado ao Framework que estou utilizando. A questão é os mapeamentos, pois se troco eles por OneToOne funciona tudo normal.
OBS: Fiz a modelagem separada somente para representar o que preciso, porém estou deixando a aplicação criar as tabelas com o JPA.
Classes Mapeadas:
Aluno:
[code]public class Aluno extends Model {
@Required
public String nome;
@Required
public String sobreNome;
@Email
public String email;
@Phone
public String telefone;
@OneToMany
public Turma turma;
public String toString() {
return nome +" "+ sobreNome;
}
}[/code]
Professor:
[code]
public class Professor extends Model {
@Required
public String nome;
@Phone
public String telefone;
@Email
public String email;
public String toString() {
return nome;
}
}[/code]
Disciplina:
[code]public class Disciplina extends Model {
@Required
public String nome;
@OneToMany
public Professor professor;
public String toString() {
return nome;
}
}[/code]
Conteudo:
[code]public class Conteudo extends Model {
@Required
public String conteudo;
@Required
@OneToOne
public Disciplina disciplina;
public String toString() {
return conteudo;
}
}[/code]
Frequencia:
[code]public class Frequencia extends Model {
@Required
public boolean presente;
@Required
@OneToMany
public Aula aula;
@Required
@OneToMany
public Aluno aluno;
public String toString() {
return aluno.toString() +" / "+ aula.toString() +" / "+ presente;
}
}[/code]
Aula:
[code]public class Aula extends Model {
@Required
@OneToMany
public Disciplina disciplina;
@Required
public Date dataAula;
public String toString() {
return disciplina +" - "+ dataAula;
}
}[/code]
Nota:
[code]public class Nota extends Model {
@Required
public Double nota;
@Required
@OneToMany
public Aluno aluno;
@Required
@OneToMany
public Disciplina disciplina;
public String toString() {
return aluno.toString() +" / "+ disciplina.toString() +" / "+ nota;
}
}[/code]
Turma:
[code]public class Turma extends Model {
@Required
public String descricao;
@Required
public Integer ano;
@Required
public Integer semestre;
public String toString() {
return descricao;
}
}[/code]
Agradeço a ajuda.