Senhores,
sou iniciante em persistencia… alguem pode me ajudar me informando como passo pro critéria o campo:
case when CAMPO1 isnull then CAMPO2 else CAMPO1 end
obg
Senhores,
sou iniciante em persistencia… alguem pode me ajudar me informando como passo pro critéria o campo:
case when CAMPO1 isnull then CAMPO2 else CAMPO1 end
obg
Jovem,
Faça desta forma:
if(campo1==null)
criteria.add(Restrictions.eq("campo2",valor2));
else
criteria.add(Restrictions.eq("campo1",valor1));
Abs
Explica melhor o que seria esse case que vc quer fazer, se possível posta o método em criteria que vc precisa adicionar esse case
Edit: Kanin praticamente já respondeu, tinha pensado nisso também, só pedi pra vc expecificar melhor pra ter certeza de que era isso que vc precisava
seguinte… tenho uma consulta cde 2 tabelas… se o fornecedor nao for cadastrado(campo1 = null) me retorna o cnpjdele que tem na outra tabela (campo2), para que o usuario saiba que aquele fornecedor nao tem cadastro.
na verdade eu tenho varios case else em minhas consultas…como nao sei fazer coloquei um exemplo simples…
segue uma consulta que eu preciso passar pro criteria, por exemplo…
strsql = “SELECT a.DT,”
É você vai ter um trabalhinho bacana pra fazer isso em Criteria, pesquise e estude sobre Restrictions e Projection em Criteria.
Abraço
o meu problema maior é estas condições no campo um exemplo:
,(CASE WHEN TP_LANC =‘C’ THEN VALOR ELSE -VALOR END) GASTO
…se o valor do registro é credito ou débito(valor positivo ou negativo), é definido no campo TP_LANC
COMO eu passo isso no critéria??