【发布时间】: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);
}
【问题讨论】:
-
也许吧?在尝试此操作之前,输入错误。现在什么都没有发生,我收到内部服务器错误 500。我不确定我的代码是否有问题或有其他问题。