An alternative to CriteriaBuilders for SpringBoot/JPA developers.
As part of our roadmap on SpringBoot integration, we are introducing Flexi Query feature into Standard Springboot Controller.
Now you can query N number of tables with criteria and order by -- all driven by Annotations.
Sample project here -- https://github.com/palmyralabs/springboot-query
@RestController
@RequiredArgsConstructor
@RequestMapping("supplier")
public class SupplierController {
private final ModelQueryService queryService;
@GetMapping("")
public void querySuppliers(@RequestParam Map<String, String> paramsMap) {
RequestParams params = queryService.getRequestParams(SupplierModel.class,
paramsMap);
queryService.executeAndSendListResponse(params);
}
}
@PalmyraType(type = "Supplier")
public class SupplierModel {
private Integer id;
private String name;
private String email;
private String phoneNumber;
private String address;
}
The above model is a simple example show-casing to query single table. More examples on multi-table model will be posted soon.
Top comments (0)