2014-02-15 20 views
0

我需要一個javax.faces.model.DataModel實現,當用戶滾動到數據表中的新頁面時,使用JPA SELECT查詢檢索表頁元素。 類似javax.faces.model.ResultSetDataModel但它應使用JPQL來獲取元素。或者有沒有辦法在JPA環境中使用javax.faces.model.ResultSetDataModelJsf DataModel Impl支持使用JPA查詢尋址

感謝

+0

太糟糕了,它不是primefaces,否則你可以在2年前使用這個http://leonotepad.blogspot.com.br/2014/01/primefaces-datatable-lazy-loading-with.html – Leo

+0

我已經在他們使用richfaces的公司工作過,他們有這樣的數據模型(主要是從他們在網絡上發現的一些模型中複製而來,我認爲在richfaces論壇上),所以我知道它們。只是不知道它在哪裏。 – Leo

+0

我們有擴展'org.ajax4jsf.model.ExtendedDataModel '的內部數據模型類。它適用於內部的FetchList類。基於SELECT查詢構建的FetchList的任何子類。數據模型用於選定頁面的子集。更改頁面或更改排序子集後重建(在獲取方法中)。 –

回答

0

我有一個example on GitHub表示支持分頁和項目的選擇,自定義DataModel。看看分頁完成的SelectableDataModelPageableDataModel

這些自定義DataModel類使用DataProvider從任何地方獲取分頁數據。在該示例中,我使用DataProvider實現通過JPA從數據庫獲取數據。

我在JAX 2011上爲會話創建了此示例.也可用,但僅限於德語。

該示例使用MyFaces 2.1.3,OpenWebBeans(CDI),Hibernate(JPA)和內存中的Derby DB構建。