2013-07-05 50 views
0

我很難理解如何檢索頁面中的信息,而不是整個事物。我目前的應用程序有一個數據庫,一個服務器/服務和一個前端GUI客戶端應用程序。服務器客戶端應用程序中的Springdata分頁

後端(服務)看起來是這樣的:

IOrdheadService.java

public interface IOrdheadService { 

@GET 
@Path("/ordheads") 
@Produces("application/json") 
List<Ordhead> getOrdheadList(); 

@GET 
@Path("/ordhead/{id}") 
@Produces("application/json") 
Ordhead getOrdhead(@PathParam("id") String id); 

OrdheadService.java

@Service 
@Path("ordheadservice") 
public class OrdheadService implements IOrdheadService { 

@Autowired 
private OrdheadRepository ordheadRepository; 
@Autowired 
private IPrimaryKeyGenerator primaryKeyGenerator; 

@Override 
public List<Ordhead> getOrdheadList() { 
    return ordheadRepository.findAll(); 
} 

@Override 
public Ordhead getOrdhead(@QueryParam("id") String id) { 
    return ordheadRepository.findByPrimaryKey(id); 
} 

OrdheadRepository.java

public interface OrdheadRepository extends JpaRepository<Ordhead, String> { 

Ordhead findByPrimaryKey(String id); 
} 

和TH e客戶端收到這樣的信息:

private List<Ordhead> resultList; 
    resultList = client.getOrdheadList(); 

然後我遍歷resultList使用| < < < >> >> |屏幕上的按鈕。

試圖複製與網頁這個功能,我想在我的OrdheadService

PageRequest page1 = new PageRequest(
      0, 20, Direction.ASC, "primaryKey"); 
      Pageable p = new PageRequest(0, 20); 
    return ordheadRepository.findAll(page1).getContent(); 

其運作如下 - 返回前20個結果。但是,我需要客戶知道有多少頁面。這樣,如果有40條記錄,客戶端是記錄20,按>>按鈕將獲得未來20個記錄和移動客戶端記錄21

我曾嘗試閱讀以下鏈接:

https://github.com/SpringSource/spring-data-rest/wiki/Paging-and-Sorting http://blog.fawnanddoug.com/2012/05/pagination-with-spring-mvc-spring-data.html

但還沒有想出如何正確實施它。

任何幫助表示讚賞。

謝謝

回答

1

ordheadRepository.findAll(page1)返回Page<Ordhead>包含與頁面內容一起所有必要的信息。

+0

我沒有機會測試它(實際運行代碼),但是現在只需查看javadoc並將我的行更改爲'PageRequest(...)' - 似乎給我所有我需要的方法來獲得功能。謝謝! –

相關問題