Dúvida between hibernate

0 respostas
boneazul

Olá a todos estou com um problema no between do hibernate , talvez alguem ja tenha passado por esse problema :

tenho a seguinte criteria

Criteria criteria = this.session.createCriteria(CepFaixa.class);
		criteria.createCriteria("cepInicial","cepInicial", Criteria.INNER_JOIN);
		criteria.createCriteria("cepFinal","cepFinal", Criteria.INNER_JOIN);
		criteria.add(Restrictions.eq("flagAtivo", 1));

e preciso adicionar uma restrição que busca entre uma faixa de cep pra não deixar o usuario colocar entre o intervalo , mas esse valores são dinamicos entao eu nunca sei qual o intervalo de começo e de fim a api do hibernate fornece

criteria.add(Restrictions.between(propertyName, lo, hi));
//que gera o sql final cep between 37650000 and 39000000

Acontece que eu tenho que buscar um valor entre duas propriedades e não valores entre uma propriedade
e precisa de uma abstração sql do tipo

37650000 between cepInicial and cepFinal , com criteria não da pra resolver isso ? onde passo o valor e duas propriedades em vez de uma propriedade e dois valores ???

Criado 12 de setembro de 2011
Respostas 0
Participantes 1