Проверка переменных пути пользовательского запроса при весенней загрузкеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проверка переменных пути пользовательского запроса при весенней загрузке

Сообщение Anonymous »

Я пытаюсь проверить две переменные пути пользовательского запроса в этом пользовательском запросе:

Код: Выделить всё

@Slf4j
@AllArgsConstructor
@RestController
@Validated
@RequestMapping("api/standing_orders")
public class StandingOrderController {
...
@GetMapping("/by_validity_date_from_to")
public ResponseEntity getByValidFromBetween(
@StartDateBeforeEndDate @RequestParam LocalDate startDate, @StartDateBeforeEndDate @RequestParam LocalDate endDate) {
log.info("Received request to find standing order valid from {} to {}", startDate, endDate);
List orders = standingOrderService.findByValidFromBetween(startDate, endDate);
log.info(orders.toString());
return ResponseEntity.ok(orders);
}
Этот пользовательский запрос предназначен для отображения постоянных поручений между двумя датами. Я хочу убедиться, что начальная дата не позже конечной, поэтому я создаю для нее ConstraintValidator:

Код: Выделить всё

package sk.softec.akademia.demo.validation;

import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ ElementType.PARAMETER })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = StartDateBeforeEndDateValidator.class)
public @interface StartDateBeforeEndDate {
String message() default "Start date cannot be later than end date";
Class[] groups() default {};
Class

Подробнее здесь: [url]https://stackoverflow.com/questions/79302963/validation-of-custom-query-path-variables-in-spring-boot[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»