我需要一个 javax.faces.model.DataModel 实现,当用户滚动到数据表中的新页面时,该实现使用JPA SELECT查询检索表页元素。 像 javax.faces.model.ResultSetDataModel 之类的东西,但是它应该使用JPQL来获取元素。或者有没有办法在JPA环境中使用 javax.faces.model.ResultSetDataModel ?
谢谢
答案 0 :(得分:0)
我有example on GitHub显示支持分页和选择项目的自定义DataModel
。查看完成分页的SelectableDataModel
和PageableDataModel
。
这些自定义DataModel
类使用DataProvider
从任何位置获取分页数据。在示例中,我使用DataProvider
实现通过JPA从数据库获取数据。
我为JAX 2011上的会话创建了此示例。slides for this session也可用,但仅限德语版。
该示例使用MyFaces 2.1.3,OpenWebBeans(CDI),Hibernate(JPA)和内存Derby DB构建。