Wyświetlanie wyników Hibernate / JPA w JSF datatable powoduje: java.lang.NumberFormatException: Dla ciągu wejściowego: „[propertyname]”

Na początku otrzymałem poniższe zapytanieList<Employee>:

Query query = session.createQuery("select table1 from Table as table1");
this.employees = (List<Employee>) query.list();

Zostało to pomyślnie zrenderowane w poniższej tabeli danych:

<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>

Jednak gdy próbuję odzyskać go z 2 tabel, jak poniżej:

Query query = session.createQuery("select a.name, b.id from Table1 as a, Table2 as b"); 
this.employees = (List<Employee>) query.list();

Zgłasza następujący wyjątek:

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)
    ...

Jak to się dzieje i jak mogę to rozwiązać?

questionAnswers(2)

yourAnswerToTheQuestion