Tenho uma tabela lancaçemtos, onde esta granvando a data do lançamento no seguinte formato
'2019-05-16 15:30:02'
eu queria fazer uma consulta onde eu pegasse os lançamentos em um intervalo de datas.
Tenho o seguinte metodo no DAO
public List<Movimentacao> listarPorDatas(String d1, String d2) {
return manager.createQuery("select m from Movimentacao m where m.data BETWEEN :inicial and :final", Movimentacao.class).setParameter("inicial", d1, TemporalType.DATE).setParameter("final", d2).getResultList();
}
onde as datas d1 e d2 vem do input no formato "01/05/2019". Sendo assim como devo proceder para que o metodo funcione? devo converter o d1 e d2 em calendar, date time, alguma sugestão?