JPA/Hibernate ...duvida como montar criteria com query dinamica

0 respostas
P

Olá uma duvida como montar criteria conforme tela abaixo,
estou com dificuldade na hora montar a primeira linha do where
como colocar a condição ou (ou seja or) no criteria
e depois a condição da data de nascimento ???

Fiz conforme abaixo mais ficou com and que saber como faço pra colocar "or"

Se alguém puder me ajudar …

abs

manager = PersistenceServiceFactory.getInstance().getManager();
			Session session = (Session) manager.getDelegate();

			String nome ="Maria dos Santos Ribeiro";
			String email ="[email removido]";
			Criteria c = session.createCriteria(UserImpl.class);
			if(nome!=null)
			  c.add( Restrictions.eq("name", nome) );
			if(email!=null)
			  c.add( Restrictions.eq("email", email) );	
			c.addOrder( Order.asc("id") );

			List result = c.list();
			
			System.out.println("Tamanho da lista ="+result.size());

tela jsp exemplo para montar query

Criterio de busca
=================

Campo             Comparação  Valor      Condição
=====             ==========  =====      ========
Nome                =         Joao          ou        
Data Nascimento     >         01/01/1970    e
descrição dos campos que aparece na tela

Campo
  - list box que possui uma lista de campos (Nome,Email,CPF,Data Nascimento)

Comapração
   - list box que possui uma lista de comparação (! , = , < , > , >= , <= )

Valor
   - digitação do valor referente a escolha do campo Campo

Condição
   - list box onde contém como vai ser montado o where contendo (ou , e , e/ou)
Criado 22 de janeiro de 2009
Respostas 0
Participantes 1