Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas com o tipo LocalDate. Diferença de um dia

Bom dia, estou com um problema, estou usando nas minhas entidades, LocalDate para Data, fiz a classe para converter ele salva no banco a data corretamente, só que no método pra carregar do banco, ele vem com um dia a menos. exemplo Salvei '2018-07-02' ele carrega '2018-07-01', segue as classes abaixo:

Classe Converter

@Converter(autoApply = true)
public class LocalDateAttributeConverter implements AttributeConverter<LocalDate, Date> {

    @Override
    public Date convertToDatabaseColumn(LocalDate locDate) {
        return (locDate == null ? null : Date.valueOf(locDate));
    }

    @Override
    public LocalDate convertToEntityAttribute(Date sqlDate) {
        //Aqui o sqlDate já vem com um dia a menos!
        return (sqlDate == null ? null : sqlDate.toLocalDate());
    }
}

Muito Obrigado pela atenção e ajuda!

1 resposta
solução!

Olá, Artur.

Algumas dúvidas: - qual é o BD? - qual o tipo da coluna no BD? - o que foi gravado lá no BD?

Há uma versão do driver MySQL que puxa os dados do banco já com problema. O erro já estaria no java.sql.Date.

Esse post no fórum documenta esse erro.