Bom dia pessoal
Antes de tudo quero agradecer ao pessoal do grupo que sempre está ajudando nas minhas dúvida.
Bom sou novato em JSF + Hibernate. Pela primeira vez precisei fazer uma SQL pelo hibernate.
A sql que eu fiz retorna todos os alunos aniversariantes do mês. Bom, a SQL está funcionando perfeitamente no postgreSQL. Porém quando tento exibir o retorno
em um datatable acontece o seguinte erro:
java.lang.NumberFormatException: For input string: "nome"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.parseInt(Integer.java:499)
....
Até encontrei um tópico em um forum com um usuário com o mesmo problema que o meu, porém o mesmo estava sem a solução.
Bom segue o meu controller e o trecho da minha view:
public List<Fisica> getAniversariantes() {
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
this.aniversariantes = (List<Fisica>) session.createSQLQuery(
" select pessoa.id,"
+ " pessoa.nome, "
+ " fisica.nascimento "
+ " from fisica"
+ " inner join pessoa"
+ " on pessoa.id = fisica.id"
+ " where "
+ "extract (month from fisica.nascimento) = extract(month from now())"
+ " and "
+ "extract (day from fisica.nascimento) >= extract(day from now())"
+ " order by extract(day from fisica.nascimento), nascimento").list();
session.close();
return aniversariantes;
}
------------------------------
<p:dataTable value="#{homeController.aniversariantes}" var="aniversariante">
<p:column style="width: 70px">
<f:facet name="header">
Nome
</f:facet>
<h:outputText value="#{aniversariante.nome}"/>
</p:column>
<p:column style="width: 70px">
<f:facet name="header">
Nascimento
</f:facet>
<h:outputText value="#{aniversariante.nascimento}"/>
</p:column>
</p:dataTable>
Att
Dionatan Hovoruski