【问题标题】:What might be the problem with Spring Boot Validation?Spring Boot Validation 可能有什么问题?
【发布时间】:2021-07-31 18:12:20
【问题描述】:

我启动了一个基本的 Spring Boot 银行应用程序。基本上,POST 需要金额和用户的必填字段。我添加了@Valid@NotEmpty,但是使用这些,空的POST 也会通过。

clientController.java

@RestController
public class clientController {

@Autowired
private clientRepo repo;

@PostMapping("/saveClient")
ResponseEntity<String> saveClient(@Valid @RequestBody Client client){
    repo.save(client);
    return ResponseEntity.ok("Client saved.");
}
@GetMapping("/payments")
List<Client> getAll(){
    return repo.findAll();
}

}

Client.java

@Entity
@Data
public class Client {
@Id
@GeneratedValue
private UUID id = UUID.randomUUID() ;

@DecimalMin("1.0")
private double amount;
@NotNull
private String debtorIban;

private LocalDateTime createdAt = LocalDateTime.now(ZoneOffset.UTC).withNano(0);
}

【问题讨论】:

标签: java spring database


【解决方案1】:

我发现了问题。 通过将 double 更改为 BigDecimal,验证通过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2021-06-15
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多