[RESOLVIDO]Toplink Não salva e não lança mensagem de erro :(

1 resposta
P

Opa :smiley:

Tenho o seguinte metodo:

public TbCargaRemarcacao saveOrUpdate(CargaRemarcacaoVO cargaRemarcacaoVO, TbTpCargaRemarcacao tp){
		UnitOfWork uok = UnitOfWorkFactory.getInstance().getUnitOfWork("DS102");
		TbCargaRemarcacao pojo = null;
		try {
			if(cargaRemarcacaoVO.isNovaCarga()){
				pojo = this.gerarCargaPojo(cargaRemarcacaoVO);
			} else {
				pojo = getCargaRemarcacao(cargaRemarcacaoVO.getIdCargaImportacao());
			}
			pojo = (TbCargaRemarcacao)uok.registerObject(pojo);	
			uok.commit();
		} catch (Exception ex){
			ex.printStackTrace();
		}
		return pojo;
	}

	private TbCargaRemarcacao gerarCargaPojo(CargaRemarcacaoVO cargaRemarcacaoVO){
		TbCargaRemarcacao pojo = new TbCargaRemarcacao();
		TbTpCargaRemarcacao  pojoTp = null;
		pojoTp = buscarTipoCarga(new Long(1));
		pojo.setCdTpCargaRemarcacao(pojoTp);
		
		pojo.setDtCarga(cargaRemarcacaoVO.getDtCarga());
		pojo.setDtEtiqueta(cargaRemarcacaoVO.getDtEtiqueta());
		pojo.setDtFaturamento(cargaRemarcacaoVO.getDtFaturamento());
		pojo.setDtFimVigencia(cargaRemarcacaoVO.getDtFimVigencia());
		pojo.setDtInicioVigencia(cargaRemarcacaoVO.getDtInicioVigencia());
		return pojo;
	}
	

	private TbTpCargaRemarcacao buscarTipoCarga(Long cdTpCarga){
		TpCargaDAO dao = new TpCargaDAO();
		TbTpCargaRemarcacao pojo = null;
		TipoCargaRemarcacaoVO tipo = new TipoCargaRemarcacaoVO();
		tipo.setCdTpOferta(cdTpCarga);
		tipo.setNovoTipo(false);
		pojo = dao.getTpCargaRemarcacao(tipo.getCdTpOferta());
		return pojo;
	}

Eu executo o método normalmente mas ele não me lança nenhuma exceção e tb não salva meu objeto. A única coisa que funciona, é o método buscar…mas insert, update ou delete, não funcionam.

Este DS102 é um DS configurado no meu servidor.

Não sei mais o que debugar ou o q fazer, alguém pode me dar uma luz?

[]'s

1 Resposta

P

Não me perguntem como e nem pq, mas eu resolvi apenas mudando a chamada para:

public void saveOrUpdate(CargaRemarcacaoVO cargaRemarcacaoVO){
		TbCargaRemarcacao pojo = null;
		try {
			if(cargaRemarcacaoVO.isNovaCarga()){
				pojo = this.gerarCargaPojo(cargaRemarcacaoVO);
			} else {
				pojo = getCargaRemarcacao(cargaRemarcacaoVO.getIdCargaImportacao());
			}
			this.gerarCargaPojo(cargaRemarcacaoVO);
			unitOfWork.commit();
		} catch (Exception ex){
			ex.printStackTrace();
		}
		//return pojo;
	}

	private TbCargaRemarcacao gerarCargaPojo(CargaRemarcacaoVO cargaRemarcacaoVO){
		TbCargaRemarcacao pojo = this.adicionarOfertas(cargaRemarcacaoVO);
		TbTpCargaRemarcacao  pojoTp = buscarTipoCarga(new Long(1));
		pojo.setCdTpCargaRemarcacao(pojoTp);
		pojo.setDtCarga(cargaRemarcacaoVO.getDtCarga());
		pojo.setDtEtiqueta(cargaRemarcacaoVO.getDtEtiqueta());
		pojo.setDtFaturamento(cargaRemarcacaoVO.getDtFaturamento());
		pojo.setDtFimVigencia(cargaRemarcacaoVO.getDtFimVigencia());
		pojo.setDtInicioVigencia(cargaRemarcacaoVO.getDtInicioVigencia());
		pojo = (TbCargaRemarcacao)unitOfWork.registerObject(pojo);
		return pojo;
	}
	
	
	private TbTpCargaRemarcacao buscarTipoCarga(Long cdTpCarga){
		TpCargaDAO dao = new TpCargaDAO();
		TbTpCargaRemarcacao pojo = null;
		TipoCargaRemarcacaoVO tipo = new TipoCargaRemarcacaoVO();
		tipo.setCdTpOferta(cdTpCarga);
		tipo.setNovoTipo(false);
		pojo = dao.getTpCargaRemarcacao(tipo.getCdTpOferta());
		return pojo;
	}

Agora eu tenho outro problemas, mas é para outro tópico :smiley:

Criado 8 de novembro de 2008
Ultima resposta 8 de nov. de 2008
Respostas 1
Participantes 1