【发布时间】:2020-04-19 18:30:57
【问题描述】:
我有一个GetAll 操作,它将所有员工拉入deptNo。我想在我的RequestParameter 上添加一个检查deptNumber 大小的约束,但它似乎没有验证参数。
如何实现验证?
public ResponseEntity<PagedResources<EmpSummary>> getEmps(
@Valid @RequestParam @Max(1) @Max(999) Optional<Long> deptNUmber)
@Controller
@Validated
@RequestMapping("/v1")
@RequiredArgsConstructor
public class OntApiController implements OntApi {
private final OntService service;
private NativeWebRequest nativeWebRequest;
private HttpServletRequest httpServletRequest;
@Override
public ResponseEntity<PagedResources<OntSummaryResource>> getOnts(
@Valid @RequestParam @Min(1L) @Max(999L) Optional<Long> ontNumber,
@Valid @RequestParam @Min(1) @Max(999) Optional<Integer> model,
...... more parameters);
javax.validation.UnexpectedTypeException: HV000030: 找不到约束的验证器 'javax.validation.constraints.Max' 验证类型 'java.util.Optional'。检查配置
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
【问题讨论】:
标签: spring rest validation