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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta