Я использую QueryDSL в весенней загрузке для динамического c поиска по сущности.
@GetMapping
public ResponseEntity<SuccessResponse> fetchAll(
@QuerydslPredicate(root = Product.class) Predicate predicate, Pageable pageable, @RequestParam Map<String, String> additionalParams)
throws ValidationException {
PaginationResponse<ProductResponse> result = service.fetchAll(predicate, pageable, additionalParams);
return ApplicationUtil.getResponseEntity("Get Product Category",
"Products fetched successfully.", result);
}
Ниже приведен метод уровня обслуживания для бизнес-реализации. * В приведенном выше примере, если Predicate
содержит brand.name
, мне нужно настроить поиск и удалить его из Predicate, чтобы для правильного поиска единственным критерием был predicate
. Но я не могу удалить это конкретное поле из Predicate.