Ich versuche, zwei benutzerdefinierte Abfragepfadvariablen in dieser benutzerdefinierten Abfrage zu validieren:
@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);
}
Diese benutzerdefinierte Abfrage dient zur Anzeige der Daueraufträge zwischen zwei Terminen. Ich möchte sicherstellen, dass das Startdatum nicht nach dem Enddatum liegt, also erstelle ich einen ConstraintValidator dafür:
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
Validierung benutzerdefinierter Abfragepfadvariablen in Spring Boot ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post