この方法で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)
私がしなければならないことは何ですか?