Al mostrar los resultados de Hibernate / JPA en JSF se pueden generar causas: java.lang.NumberFormatException: Para la cadena de entrada: "[nombre de propiedad]
Tengo inicialmente la siguiente consulta para obtenerList<Employee>
:
Query query = session.createQuery("select table1 from Table as table1");
this.employees = (List<Employee>) query.list();
Esto se representa correctamente en la siguiente tabla de datos:
<p:dataTable var="employee" value="#{bean.employees}">
<p:column id="name" headerText="Name">
<h:outputText value="#{employee.name}" />
</p:column>
<p:column id="id" headerText="ID" >
<h:outputText value="#{employee.id}" />
</p:column>
</p:dataTable>
Sin embargo, cuando intento recuperarlo de 2 tablas como se muestra a continuación:
Query query = session.createQuery("select a.name, b.id from Table1 as a, Table2 as b");
this.employees = (List<Employee>) query.list();
Se lanza la siguiente excepción:
java.lang.NumberFormatException: For input string: "name"
at java.lang.NumberFormatException.forInputString(Unknown source)
at java.lang.Integer.parseInt(Unknown source)
at java.lang.Integer.parseInt(Unknown source)
at javax.el.ArrayELResolver.toInteger(ArrayELResolver.java:166)
at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:46)
...
¿Cómo se produce esto y cómo puedo solucionarlo?