Olá, espero que estejam bem!
No finalzinho da aula me surgiu uma duvida: o método save, cria um objeto com base no parâmetro recebido. Isso me lembrou um endpoint que fiz um tempo atrás
@PostMapping("/cadastrar")
public ResponseEntity<MedicoModel> postMedico(@Valid @RequestBody MedicoModel med) {
return uS.cadastrarMedico(medico)
.map(resposta -> ResponseEntity.status(HttpStatus.CREATED).body(resposta))
.orElse(ResponseEntity.status(HttpStatus.BAD_REQUEST).build());
}
.... SERVICE
@Autowired
private MedicoRepository medicoRepository;
public Optional<MedicoModel> cadastrarMedico(MedicoModel medico) {
if (medicoRepository.findByEmail(medico.getEmail()).isPresent())
return Optional.empty();
medico.setSenha(criptografarSenha(medico.getSenha()));
return Optional.of(medicoRepository.save(medico));
}
Por que será eu não precisei dar new em Medico para ter um registro de medico no banco?
Obrigada <3