Sql para HQL

4 respostas
malikoski

Pessoal, no hibernate como faço pra transformar para Criteria a seguinte SQL :

select num_cadastro from sen.libera_nf_cad where 
num_cadastro ? and current timestamp between dta_ini_liberacao and dta_fim_liberacao

Ja fiz por enquanto isso:

Calendar dataAtual = Datas.retornaDataServidorCalendar(session);
   Criteria c = session.createCriteria(LiberacaoNotaFiscalCadastro.class);
   c.add(Restrictions.eq("liberacaoNotaFiscalCadastroPK.cadastro.numero", idCadastro));

Obrigado

4 Respostas

fbl.lucas

Seria mais ou menos assim:

c.add(Restrictions.ge("dta_ini_liberacao", dataAtual.getTime())); c.add(Restrictions.le("dta_fim_liberacao", dataAtual.getTime()));

M

eu tenho uma regra parecida na minha aplica;áo ve se te ajuda

Session session = HibernateUtil.getSf().getCurrentSession();
		session.beginTransaction();
		List<T> beans = (List<T>) session.createQuery("FROM OrdemDeServico WHERE dataFechamento BETWEEN '"+data3+"' AND '"+data4+"'").list();
		session.getTransaction().commit();
		return beans;
M

e ai deu certo[url]?

malikoski

Obrigado pelas respostas…

Antes de responderem, eu tentei da forma que que o mechelorth_92 disse e funcionou. Vou tentar também da forma que o que fbl.lucas disse e aviso aqui depois…

Valeu!!

Criado 16 de dezembro de 2011
Ultima resposta 22 de dez. de 2011
Respostas 4
Participantes 3