Meu metodo não retorna Data com hora minuto segundo

Colegas,
Esse meu método abaixo não está trazendo a data com hora e minuto, e no banco a data está armazenada com hora e minuto e segundo, alguem tem alguma ideia do que estou fazendo errado ???

public Date buscarDataRMImpressao(Long idEmpresa, Long idFilial, Long codCliente, Long nrEmissao) throws NrtDAOException {
try {
String sql = " select min(rmi2.dt_emissao) " +
" from requisicao_material_impresso rmi2 " +
" where rmi2.id_empresa = :idEmpresa " +
" and rmi2.id_filial = :idFilial " +
" and rmi2.cod_cliente = :codCliente " +
" and rmi2.nr_emissao = :nrEmissao ";
Query query = getSession().createSQLQuery(sql);

		query.setLong("idFilial", idFilial);
		query.setLong("idEmpresa", idEmpresa);
		query.setLong("codCliente", codCliente);
		query.setLong("nrEmissao", nrEmissao);

		return (Date) query.uniqueResult();
		 
	} catch (Exception e) {
		throw new NrtDAOException(e.getMessage(),e);
	}
}

tenta usar um TimeStamp


return (Calendar) query.uniqueResult(); 

isso ai depende do mapeamento.