Microserviço em Java - Implementando regra de negócio para o recurso Paciente - PARTE 8

  Рет қаралды 1,371

Renan Lessa | Panela Dev

Renan Lessa | Panela Dev

Күн бұрын

Пікірлер: 16
@Paulo-ux7tx
@Paulo-ux7tx 2 жыл бұрын
Parabéns! Gosto mt do fato de você explicar na prática (mostrando na tela) e não apenas falando falando igual muitos por ai. Obrigado.
@paneladev
@paneladev 2 жыл бұрын
E ai Paulo, obrigado pelo comentário. Bons estudos!
@jandirleifeliciano
@jandirleifeliciano Жыл бұрын
Estou gostando muito dos seus vídeos!
@paneladev
@paneladev Жыл бұрын
E ai Jandirlei, fico feliz em saber, bons estudos!
@juniorribeiro1955
@juniorribeiro1955 Жыл бұрын
Renan ta show de bola seu conteúdo, to maratonando e ta me ajudando demais. Um dúvida: considerando boas práticas, é comum encontrar códigos com atualização direto no post, ou o mais correto seria implementar no método PUT?
@paneladev
@paneladev Жыл бұрын
E ai Junior, valeu demais, sempre que tiver dúvida é só chamar, ajudo sempre que possível o pessoal que me procura. Não é incomum não você ver a utilização do method POST para atualizações, o que não é um problema, já que ele pode ser utilizado para criar ou atualizar algum registro, a diferença entre eles é que o method PUT é idempotente, ou seja, se você seja chamar várias vezes um endpoint PUT o resultado deverá ser sempre o mesmo, já ao chamar um POST você sempre vai estar criando novos registros com a mesma informação. E além do PUT temos o PATCH que tem um efeito parecido, a ideia do PATCH seria atualizar apenas alguns atributos de um registro, mas no fim das contas do pessoal acaba usando o POST pra criar e PUT para atualizar. Espero ter ajudado. Bons estudos.
@leandrocruz6621
@leandrocruz6621 Жыл бұрын
Funcionou apenas não retornou a message de cpf já cadastrado quando já tem o cpf cadastrado
@paneladev
@paneladev Жыл бұрын
E ai Leandro, da uma olhada com mais calma no vídeo novamente, pode ser que tenha faltado alguma coisa. Bons estudos!
@leandrocruz6621
@leandrocruz6621 Жыл бұрын
@@paneladev vdd ao maioria dos erros resolvi assim
@rinosilva3056
@rinosilva3056 2 жыл бұрын
Venho tenho um probleminha a respeito desta validação, quando eu tento salvar um novo usuário com essa validação, ele me retorna o erro: query did not return a unique result: 2
@rinosilva3056
@rinosilva3056 2 жыл бұрын
Fui pesquisar sobre isso e aparece que esse método ele retorna mais de um dado e por conta disso ele tá dando esse erro
@rinosilva3056
@rinosilva3056 2 жыл бұрын
O que poderia ter saído errado?
@paneladev
@paneladev 2 жыл бұрын
E ai Rino, então, a query foi feita esperando que o resultado seja sempre apenas 1 registro, o que ocorre é que está retornando dois registros, por isso o erro. O fato de estar retornando dois é pq na tua base de dados do postgres existem dois registros que correspondem ao filtro da query. Você pode ter cadastrado dois cpfs iguais para diferentes pacientes quando ainda não existia essa validação, você vai precisar excluir um dos pacientes do banco de dados. Espero ter ajudado, bons estudos!
@rinosilva3056
@rinosilva3056 2 жыл бұрын
@@paneladev Perfeito e preciso meu caro, muito obrigado e vou testar.
@johnyguido
@johnyguido 2 жыл бұрын
Olá mestre! Seria uma boa implementar dessa forma? public Paciente salvar(Paciente paciente) { if (pacienteRepository.existsByEmail(paciente.getEmail())){ throw new BusinessException("Paciente já cadastrado"); } return pacienteRepository.save(paciente); } Continue postando mais conteúdos, sua didática é fenomenal!
@paneladev
@paneladev 2 жыл бұрын
e ai Johny, pode implementar desta forma sim, inclusive é um pouco melhor que a forma que implementei. Você só precisa ter cuidado, pq se este método de salvar é tbm utilizado para alterar/atualizar os registros de um paciente, você pode ter problema, pois o paciente que você vai estar tentando atualizar vai existir no banco de dados, tem que ter este cuidado apenas. Bons estudos!
Configurando Liquibase com Spring Boot
18:13
Renan Lessa | Panela Dev
Рет қаралды 2,1 М.
Жездуха 42-серия
29:26
Million Show
Рет қаралды 2,6 МЛН
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН
Drools para gerenciar regras de negócio
13:34
Renan Lessa | Panela Dev
Рет қаралды 1 М.
The Biggest React Framework You've Never Heard of
20:29
Theo - t3․gg
Рет қаралды 52 М.
Spring Open Session In View
8:01
Renan Lessa | Panela Dev
Рет қаралды 425
Why RISC-V Matters
13:42
ExplainingComputers
Рет қаралды 17 М.
Aula Prática - SOA e Web Services
21:48
João Gonzaga
Рет қаралды 19
DeepSeek R1 Just Revolutionized AI Forever
21:06
Cole Medin
Рет қаралды 53 М.
10X Excel Skills with ChatGPT AI | Excel Tutorial
11:43
Rishabh Mishra
Рет қаралды 1,6 М.