spring-projects / spring-projects/spring-data-rest
Unable to return the links in the custom controller paginated resource [DATAREST-843]
@odrotbohm is already working on this.
Since Dec 31, 2020.
- Dominant language
- Java
- Stars
- 958
- Forks
- 568
- PR merge metrics
- No merged PRs in 30d
Description
amit opened DATAREST-843 and commented
Hi,
I tried creating a simple custom controller as given below to expose specific "Custom" resource. I get a Paginated result but the entities does not contain the self links and linked resources in it. I am using "1.3.5.RELEASE".
I am not sure if I am doing something wrong here. I used pageassembler to assemble the result returned by the repository.
@RepositoryRestController
@RequestMapping("/customs")
public class CustomController {
@Autowired
PagedResourcesAssembler<Custom> assembler;
@Autowired
private CustomRepository repo;
/**
*
* @param pageable
* @param resourceAssembler
* @return PagedResources
*/
@RequestMapping(value = "/search/findByCriteria", method = RequestMethod.GET)
@ResponseBody
public PagedResources<Resource<Custom>> getCustomByCriteria(Pageable pageable) {
Page<Custom> page = repo.findAll(pageable);
return assembler.toResource(page);
}
}
I looked into the code of "AbstractRepositoryRestController" and "RepositoryController" but didn't find a convenient method to use the infrastructure of HATEOS and return a collection of resource.
Request someone to guide through.
Regards
Amit Shukla
No further details from DATAREST-843
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.