Deixei existente ao códigos 2 opções para melhor entendimento e estudo. a primeira seria um delete completo do DB, e a segunda a exclusão inteligente.
Porém fiquei com uma dúvida. Ao utilizar "repository.findById().orElseThrow();" para a exclusão lógica seria mais interessante para possiveis erros? Aproveito pra perguntar a respesto das outras request do "CRUD", seria o mais lógico para fundamentar melhor api?
@DeleteMapping(value = "/dadosFromDB/{id}")
@Transactional
public void deleteFromDB(@PathVariable Long id) {
PacientesModel entityDelete = repository.findById(id).orElseThrow();
repository.delete(entityDelete);
}
@DeleteMapping(value = "/exclusaoLogica/{id}")
@Transactional
public void deleteExclusaoLogica(@PathVariable Long id) {
PacientesModel entityDelete = repository.findById(id).orElseThrow();
entityDelete.exclusaoLogica();
repository.delete(entityDelete);
}