1

この方法で2つのSQLテーブルから結果を選択したい:

@Override
    public List<Object> getAll() {

        Query query = entityManager
                .createQuery("select a.idAccount, c.firstName, c.lastName, a.dateOfCreation, a.bonusPoint from account a ,customer c where c.identity=a.id_Customer and a.bonusPoint>=5000 and TO_DAYS(NOW()) - TO_DAYS(a.dateOfCreation) >=60");
        return query.getResultList();
    }

このクエリをデータテーブルに表示したいので、ManagedBean でデータモデルを使用します。

public DataModel getDataModel() {
        dataModel.setWrappedData(gIftManagementRemote.getAll());
        return dataModel;
    }

jsfページでは、データテーブルを使用していますが、「var」に何を入れるべきかわかりません:

<rich:dataTable rows="15" id="table" value="#{assignGiftManagement.dataModel}"
            **var**="?????">

したがって、このページを実行すると、次の例外があります。

javax.servlet.ServletException: java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: id_Customer of: tn.esprit.bankSprint2.persistence.Account [select a.idAccount, c.firstName, c.lastName, a.dateOfCreation, a.bonusPoint from tn.esprit.bankSprint2.persistence.Account a ,tn.esprit.bankSprint2.persistence.Customer c where c.identity=a.id_Customer and a.bonusPoint>=5000 and TO_DAYS(NOW()) - TO_DAYS(a.dateOfCreation) >=60]
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)

私がしなければならないことは何ですか?

4

0 に答える 0