2014-02-15 21 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构建。