Opa 
To numa briga feia aqui com o Toplink. Consegui resolver o problema dele não salvar nada e agora estou com o problema que ele está salvando 2x a mesma coisa.
Eu não faço a menor idéia do que pode ser e to procurando no google, mas está difícil. ALguém aqui já passou por esses problemas?
Eu não consigo ver a query que ele gerou pq meu OC4J parou de enviar logs pra mim…acho que deve ser algo por causa do log4j, se alguém souber como posso dar um System.out.println() na query, eu faço isso e posto aqui
Vou colar meu código:
CargaDAO ( Classe Principal )
private UnitOfWork unitOfWork = UnitOfWorkFactory.getInstance().getUnitOfWork("DS102");
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;
}
TpCargaDAO
private UnitOfWork unitOfWork = UnitOfWorkFactory.getInstance().getUnitOfWork("R102");
public TbTpCargaRemarcacao getTpCargaRemarcacao(Long cdTpCargaRemarcacao){
ReadObjectQuery query = new ReadObjectQuery();
query.setReferenceClass(TbTpCargaRemarcacao.class);
ExpressionBuilder builder = query.getExpressionBuilder();
Expression expr = builder.get("cdTpCargaRemarcacao").equal(cdTpCargaRemarcacao);
query.setSelectionCriteria(expr);
return (TbTpCargaRemarcacao)unitOfWork.executeQuery(query);
}
Obg
[]'s