Estou Utilizando o componente Schedule do Primefaces(6.2) Meu projeto utiliza: Postgres, Hibernate, JSF.
Com o código desta maneira eu consigo cadastrar um novo agendamento e não consigo adicionar um novo agendamento para o mesmo médico no mesmo dataInicio e dataFim de um agendamento. (O objetivo era esse) Porém tenho o problema de que se eu tentar salvar um novo agendamento entre um agendamento já gravado, ele grava normalmente. Exemplo: Data inicio/DataFim Agendamento já gravado no banco 02/06/2019 20:00 02/06/2019 20:30
Novo agendamento: 02/06/2019 20:01 02/06/2019 20:25
Neste formato o agendamento é aceito normalmente, pois o filtro pega somente datainicial e final não o intevalo de tempo.
O filtro é atraves de uma query HQL, o metodo se chama validarMedico(linha 256)
Problema 1: O problema atual é que quando vou fazer a edição do mesmo agendamento não consigo salvar, pois é entendido pelo código que estou tentando salvar outro agendamento no mesmo dataInicio e dataFim de um agendamento já existente!
Problema 2: Ao editar um agendamento já criado e tentar salva-lo o registro é duplicado, o registro antes da edição se mantém e o novo é salvo alterado. código : https://gist.github.com/HumbertoMarthan/50b623e8fde615f73cce2e3a29b6dac2