現在、各列に設定された基準に基づいてフィルタリングできるデータテーブルを持つページを作成しようとしています。ドキュメントによると、openfaces hibernateCriterionBuilder は、hibernate を使用してこれを実現する最も簡単な方法です。ビルダーは並べ替えには問題なく動作しますが、フィルター条件が渡されるとすぐにエラーがスローされます。
SEVERE: javax.el.ELException: /tools/orders/orderPicker.xhtml @24,168 value="#{orderPicker.orders}": org.hibernate.QueryException: プロパティを解決できませんでした: /tools/orders/orderPicker の: pojo。注文
私が知る限り、これは hibernateCriterionBuilder の一部がフィルタリング データを適切に解析できていないため、何か間違ったことをしていると思われます。ビルダーへの呼び出しは次のようになります。
Session session = resources.HibernateUtil.getSessionFactory().openSession();
Criteria criteria = HibernateCriterionBuilder.buildCriteria(session, pojo.Orders.class);
orders = criteria.list();
次の表から:
<o:dataTable value="#{orderPicker.orders}" var="item" customDataProviding="true" totalRowCount="#{orderPicker.rowCount}" pageSize="10">
<o:column sortingExpression="#{item.distId}" id="distId" >
<f:facet name="header">
distId
</f:facet>
<f:facet name="subHeader">
<o:dropDownFieldFilter condition="beginsWith" />
</f:facet>
<h:outputText value="#{item.distId}" />
</o:column>
</o:dataTable>
どんな助けや洞察もいただければ幸いです。