Olá pessoal,
estou com um problema no hibernate!
Tenho as classes Aluno e Notas; (Só coloquei os campos que estou tendo problema)
public class Aluno implements Serializable {
...
@OneToMany(mappedBy = "aluno")
private List<Nota> nota;
...
}
public class Nota implements Serializable {
...
@OneToOne(cascade = CascadeType.ALL)
private Aluno aluno;
...
}
As tabelas criaram certinho, do jeito que eu queria, mas quando eu tento executar um JOIN no HQL, dá pau…
HQL ==>>
public List<Aluno> filtrar(String valor) throws Exception{
String hql = "FROM Aluno aluno " +
"INNER JOIN aluno.nota AS nota " +
"WHERE nomealuno LIKE '%" + valor + "%'";
return (List<Aluno>) session.createQuery(hql).list();
}
Com este comando o hibernante gera o SELECT certo mas não conseguem preencher a classe Aluno…
Se eu tirar o JOIN ai dá certo…
Dá este erro:
SEVERE: null
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to model.dto.Aluno
Alguem sabe porque isso?