Grava Nullo, na minha tabela o.setIdname_ocorrencias(vidnameocorrencia)
6 respostas
E
evandro_araujo
Bom dia tenho um problema que nao esta gravando um campo na base de dados.
O campo seria esse : o.setIdname_ocorrencias(vidnameocorrencia);
Obs. o conteudo da variavel “vidnameocorrencia”, esta com valor, porem quando consulto a base de dados ele grava nulo,
segue em anexo as minha classes,
se poder me ajudar, nao sei mais para onde correr. rs.
Segue abaixo as classes :
publicintgetidnameocorrencia(intnro)throwsDAOException{Queryq=query("select name_ocorrencias.id FROM ocorrencias o where o.id =:pnro ");q.setParameter("pnro",nro);List<Integer>results=q.list();intvtpocorrencia=results.get(0);returnvtpocorrencia;}publicclassEditarOcorrenciaActionextendsAction{intvidnameocorrencia=getidnameocorrencia(vnro);ocorrenciaso=newocorrencias();o.setId(vnro);o.setData((java.util.Date)data2);o.setDescricao(vtxtadescricao);o.setSolucao(vtxtasolucao);o.setIdname_ocorrencias(vidnameocorrencia);intranet.service.ocorrenciasservice.salvar(o);}publicclassocorrencias{privateIntegerid;privateDatedata;privateStringdescricao;privateStringsolucao;privateStringtpocorrencia;privatename_ocorrenciasname_ocorrencias;privateIntegeridname_ocorrencias;privateStringresponsavel;publicIntegergetIdname_ocorrencias(){returnidname_ocorrencias;}publicvoidsetIdname_ocorrencias(Integeridname_ocorrencias){this.idname_ocorrencias=idname_ocorrencias;}*****aquiestaosoutrosgetteresetterdosoutroscampos}
Bom dia Carlos, tenho um problema que nao esta gravando um campo na base de dados.
O campo seria esse : o.setIdname_ocorrencias(vidnameocorrencia);
Obs. o conteudo da variavel “vidnameocorrencia”, esta com valor, porem quando consulto a base de dados ele grava nulo,
segue em anexo as minha classes,
se poder me ajudar, nao sei mais para onde correr. rs.
Segue abaixo as classes :
public int getidnameocorrencia(int nro) throws DAOException {
Query q = query("select name_ocorrencias.id FROM ocorrencias o where o.id =:pnro ");
q.setParameter("pnro", nro);
List<Integer> results = q.list();
int vtpocorrencia = results.get(0);
return vtpocorrencia;
}
public class EditarOcorrenciaAction extends Action {
***** aqui esta os outros getter e setter dos outros campos
}
Tomara que o Carlos te ajude. =P
Cara, coloque seu código dentro das tags [ code][ /code] Fica mais fácil de ler e entender o código.
E
evandro_araujo
Retificando:
Bom dia tenho um problema que nao esta gravando um campo na base de dados.
O campo seria esse : o.setIdname_ocorrencias(vidnameocorrencia);
Obs. o conteudo da variavel “vidnameocorrencia”, esta com valor, porem quando consulto a base de dados ele grava nulo,
segue em anexo as minha classes,
se poder me ajudar, nao sei mais para onde correr. rs.
Muito obrigado pela atenção
abc
publicintgetidnameocorrencia(intnro)throwsDAOException{Queryq=query("select name_ocorrencias.id FROM ocorrencias o where o.id =:pnro ");q.setParameter("pnro",nro);List<Integer>results=q.list();intvtpocorrencia=results.get(0);returnvtpocorrencia;}publicclassEditarOcorrenciaActionextendsAction{intvidnameocorrencia=getidnameocorrencia(vnro);ocorrenciaso=newocorrencias();o.setId(vnro);o.setData((java.util.Date)data2);o.setDescricao(vtxtadescricao);o.setSolucao(vtxtasolucao);o.setIdname_ocorrencias(vidnameocorrencia);intranet.service.ocorrenciasservice.salvar(o);}publicclassocorrencias{privateIntegerid;privateDatedata;privateStringdescricao;privateStringsolucao;privateStringtpocorrencia;privatename_ocorrenciasname_ocorrencias;privateIntegeridname_ocorrencias;privateStringresponsavel;publicIntegergetIdname_ocorrencias(){returnidname_ocorrencias;}publicvoidsetIdname_ocorrencias(Integeridname_ocorrencias){this.idname_ocorrencias=idname_ocorrencias;}*****aquiestaosoutrosgetteresetterdosoutroscampos}
Verifique se o valor está correto no objeto “o”.
Se está como indicou o problema não está na sua logica de salvar o objeto.
Pode ser um problema na transação. Verifique se ela não esta sendo cancelada, ou tente realizar um flush.
E
evandro_araujo
Entao mateus,
Os outros campos estao gravando , apenas o indicado que esta gravando nulo.