2011-01-17 3 views
0

현재 각 열에 대해 설정된 기준에 따라 필터링을 허용하는 데이터 테이블이있는 페이지를 작성하려고합니다. 문서에 따르면, hibernateCriterionBuilder는 최대 절전 모드를 사용하여 이것을 수행하는 가장 쉬운 방법입니다. 빌더는 정렬에 잘 작동하지만 곧 필터링 기준이 전달로 오류가 발생합니다 : 제대로 필터링 데이터를 구문 분석 hibernateCriterionBuilder의 일부에 실패를 지금까지 내가이 말할 수있는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

을 인 내가 뭔가 잘못하고 있다고 의심하게 만든다. 빌더에 대한 호출과 같이이다 : 다음 표에서

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 속성과 같도록 필터의 expression 속성을 정의해야합니다.

<o:dropDownFieldFilter condition="beginsWith" /> 

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

모든 일이 잘 만들어.