Boa tarde pessoal,
Eu to com um problema aqui, que pra vocês devem ser simples de se resolver. Tenho os seguintes códigos :
Código:
public String getCodigoValorAnterior() {
StringBuilder builder = new StringBuilder();
builder.append("SELECT coluna");
builder.append(" FROM tabela");
builder.append(" WHERE coluna = ?");
Object[] parametros = new Object[] { codigo };
int[] tipos = new int[] { Types.INTEGER };
Object codigoValorAnterior = getJdbcTemplate().query(builder.toString(), parametros,
tipos, new PrimeiraColuna());
if (codigoValorAnterior == null){
return "";
}
return codigoValorAnterior.toString();
}
Nessa classe eu faço uma busca no banco de dados onde ele me retorna o valor de uma tabela de lá. Já nessa parte do código :
Código:
public String getCodigoValor () {
Integer codigoValor = null;
if (variavel == null){
return null;
}else if (variavel.equals("Dado1")){
codigoValor = 1;
}else if (variavel.equals("Dado2")){
codigoValor = 2;
}else if (variavel.equals("Dado3")){
codigoValor = 3;
}else if (variavel.equals("Dado4")){
codigoValor = 4;
}else if (variavel.equals("Dado5")){
codigoValor = 5;
}else if (variavel.equals("Dado6")){
codigoValor = 6;
}else if (variavel.equals("Dado7")){
codigoValor = 7;
}
return codigoValor.toString();
}
Eu pego o dado que o usuário quer alterar e converto para o código que irá pro banco de dados. Ate aqui tudo bem, a minha dúvida vem agora, se o usuário não digitar nada eu teria que retornar e manter o valor que já esta contido na tabela no banco de dados, então eu fiz isso aqui, mas não esta dando certo… Na tabela no banco de dados quando eu atualizo o campo fica (null).
Código:
public String getValor () {
if (variavel == null){
return getCodigoValorAnterior ();
}
return getCodigoValor ();
}
vocês poderiam me falar o porque de não dar certo isso aqui que eu fiz ?
valeu
Abraços