2011-01-17 3 views
0

現在、各列に設定された基準に基づいてフィルタリングできるデータテーブルを持つページを作成しようとしています。ドキュメントによると、hibernateを使ってこれを行う最も簡単な方法は、hibernateCriterionBuilderのopenfacesです。ビルダーは、ソートのため正常に動作しますが、フィルタリング基準を渡されるとすぐに、それはエラーがスローされます。Openfaces:データテーブルフィルタでhibernateCriterionBuilderを使用する

SEVERE: javax.el.ELException: /tools/orders/orderPicker.xhtml @24,168 value="#{orderPicker.orders}": org.hibernate.QueryException: could not resolve property: /tools/orders/orderPicker of: pojo.Orders

私の知る限り、これは適切にフィルタリングデータを解析する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> 

すべてのヘルプや洞察力をいただければ幸いです。

答えて

0

私自身の質問に答えることをお詫びしますが、私が間違っていたことを理解しました。フィルターを使用してcustomDataProverを使用する場合は、マッピングしようとしているhibernateプロパティーと等しくなるようにフィルターの式属性を定義する必要があります。すべてがうまく動作製

<o:dropDownFieldFilter condition="beginsWith" expression="distId" /> 

<o:dropDownFieldFilter condition="beginsWith" /> 

を変更

関連する問題