salve questo è un problema strano questa funzione è scaturita da un click di un bottone alla prima volta funziona perfettamente e salva gli oggetti sul db alla seconda no cioè sovrascrive l'oggetto ma solo l'oggetto _capo gli altri no, come mai eppure sintatticamente và bene!
codice:private void jAggiungicapoActionPerformed(java.awt.event.ActionEvent evt) { try{ cCapoFactoryInterface=CCapoFactory.getInstance(); ECapoFactoryInterface _capo=cCapoFactoryInterface.nuovoCapo(); _capo.setTessuto_codTessuto(String.valueOf(jComboBoxTessuto.getSelectedItem())); cCapoFactoryInterface.salvaCapo(_capo); String a=_capo.toString(); _capo.setCodCapo(Integer.parseInt(a)); cOpzioneInterface=COpzione.getInstance(); EOpzioneInterface _opzione = cOpzioneInterface.nuovaOpzione(); _opzione.set_nome(String.valueOf(jComboBoxVestibilita.getSelectedItem())); Integer _risultato2[] = cOpzioneInterface.cercaOpzione(_opzione); EOpzioneInterface _opzioni[] = new EOpzioneInterface[_risultato2.length]; for(int i = 0; i < _risultato2.length; ++i) _opzioni[i]=cOpzioneInterface.getById(_risultato2[i]); cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance(); EComponenteAggiuntivaInterface _componente=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva(); _componente.setid_opzioneSel(_opzioni[0].get_IdOpzione()); _componente.set_nomeComp("vestibilita"); _componente.setcod_capo(_capo.getCodCapo()); cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente); cOpzioneInterface=COpzione.getInstance(); EOpzioneInterface _opzioneM= cOpzioneInterface.nuovaOpzione(); _opzioneM.set_nome(String.valueOf(jComboBoxManiche.getSelectedItem())); Integer opzManiche[]=cOpzioneInterface.cercaOpzione(_opzioneM); EOpzioneInterface opzioni2[] = new EOpzioneInterface[opzManiche.length]; for(int i = 0; i < opzManiche.length; ++i) opzioni2[i] = cOpzioneInterface.getById(opzManiche[i]); cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance(); EComponenteAggiuntivaInterface _componente2=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva(); _componente2.setid_opzioneSel(opzioni2[0].get_IdOpzione()); _componente2.set_nomeComp("maniche"); _componente2.setcod_capo(_capo.getCodCapo()); cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente2); cOpzioneInterface=COpzione.getInstance(); EOpzioneInterface _opzioneT= cOpzioneInterface.nuovaOpzione(); _opzioneT.set_nome(String.valueOf(jComboBoxTasche.getSelectedItem())); Integer opzTasche[]=cOpzioneInterface.cercaOpzione(_opzioneT); EOpzioneInterface _opzioniT[] = new EOpzioneInterface[opzTasche.length]; for(int i = 0; i < opzTasche.length; ++i) _opzioniT[i] = cOpzioneInterface.getById(opzTasche[i]); cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance(); EComponenteAggiuntivaInterface _componente3=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva(); _componente3.setid_opzioneSel(_opzioniT[0].get_IdOpzione()); _componente3.set_nomeComp("tasche"); _componente3.setcod_capo(_capo.getCodCapo()); cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente3); cOpzioneInterface=COpzione.getInstance(); EOpzioneInterface _opzioneC= cOpzioneInterface.nuovaOpzione(); _opzioneC.set_nome(String.valueOf(jComboBoxCollo.getSelectedItem())); Integer opzCollo[]=cOpzioneInterface.cercaOpzione(_opzioneC); EOpzioneInterface _opzioniC[] = new EOpzioneInterface[opzCollo.length]; for(int i = 0; i < opzCollo.length; ++i) _opzioniC[i] = cOpzioneInterface.getById(opzCollo[i]); cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance(); EComponenteAggiuntivaInterface _componente4=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva(); _componente4.setid_opzioneSel(_opzioniC[0].get_IdOpzione()); _componente4.set_nomeComp("collo"); _componente4.setcod_capo(_capo.getCodCapo()); cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente4); cOpzioneInterface=COpzione.getInstance(); EOpzioneInterface _opzioneA= cOpzioneInterface.nuovaOpzione(); _opzioneA.set_nome(String.valueOf(jComboBoxAbbottonatura.getSelectedItem())); Integer opzA[]=cOpzioneInterface.cercaOpzione(_opzioneA); EOpzioneInterface _opzioniA[] = new EOpzioneInterface[opzA.length]; for(int i = 0; i < opzA.length; ++i) _opzioniA[i] = cOpzioneInterface.getById(opzA[i]); cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance(); EComponenteAggiuntivaInterface _componente5=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva(); _componente5.setid_opzioneSel(_opzioniA[0].get_IdOpzione()); _componente5.set_nomeComp("abbottonatura"); _componente5.setcod_capo(_capo.getCodCapo()); cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente5); cOpzioneInterface=COpzione.getInstance(); EOpzioneInterface _resacc1= cOpzioneInterface.nuovaOpzione(); _resacc1.set_nome(jCheckPolsiniAccessori.getName());// vedere se ritorna Integer opzacc[]=cOpzioneInterface.cercaOpzione(_resacc1); EOpzioneInterface _opzacc1[] = new EOpzioneInterface[opzacc.length]; for(int i = 0; i < opzacc.length; ++i) _opzacc1[i] = cOpzioneInterface.getById(opzacc[i]); cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance(); EComponenteAggiuntivaInterface _componente6=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva(); _componente6.setid_opzioneSel(_opzacc1[0].get_IdOpzione()); _componente6.set_nomeComp("accessori"); _componente6.setcod_capo(_capo.getCodCapo()); if(jCheckPolsiniAccessori.isSelected()){ cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente6); } cOpzioneInterface=COpzione.getInstance(); EOpzioneInterface _resacc2= cOpzioneInterface.nuovaOpzione(); _resacc2.set_nome(jCheckColloAcc.getName());// vedere se ritorna Integer opzacc2[]=cOpzioneInterface.cercaOpzione(_resacc2); EOpzioneInterface _opzacc2[] = new EOpzioneInterface[opzacc2.length]; for(int i = 0; i < opzacc2.length; ++i) _opzacc2[i] = cOpzioneInterface.getById(opzacc2[i]); cComponenteAggiuntivaInterface=CComponenteAggiuntiva.getInstance(); EComponenteAggiuntivaInterface _componente7=cComponenteAggiuntivaInterface.nuovoComponenteAggiuntiva(); _componente7.setid_opzioneSel(_opzacc2[0].get_IdOpzione()); _componente7.set_nomeComp("accessori"); _componente7.setcod_capo(_capo.getCodCapo()); if(jCheckColloAcc.isSelected()){ cComponenteAggiuntivaInterface.salvaComponenteAggiuntiva(_componente7); } cCapolineitemsInterface=CCapolineitems.getInstance(); ECapolineitemsInterface _capoline= cCapolineitemsInterface.nuovoCapolineitems(); double tot_capo=Double.parseDouble(jTexttotmod.getText())+ Double.parseDouble(jTexttotacc.getText())+(Double.parseDouble(jTextFieldPrezzotessuto.getText())*1.6); double totale_capo =tot_capo*Integer.parseInt(String.valueOf(jSpinner1.getValue())); totCapo.setText(String.valueOf(totale_capo)); _capoline.setQuantita(Integer.parseInt(String.valueOf(jSpinner1.getValue()))); _capoline.setTaglia(Integer.parseInt(String.valueOf(jComboBox9.getSelectedItem()))); _capoline.setOrdineID(Integer.parseInt(numOrdine.getText())); _capoline.setCapoFactoryCodCapo(_capo.getCodCapo()); _capoline.settotaleCapoline(Double.parseDouble(totCapo.getText())); cCapolineitemsInterface.salvaCapolineitems(_capoline); jFrame2.setVisible(false); Integer _listcapoline[]=cCapolineitemsInterface.cercaCapoline(Integer.parseInt(numOrdine.getText())); jListCapoline.setListData(_listcapoline); totaleOrdine.setText(String.valueOf(totale_capo + Double.parseDouble(totaleOrdine.getText()))); }catch(RemoteException ex){ Logger.getLogger(progetto1ClientView.class.getName()).log(Level.SEVERE, null, ex); } }

Rispondi quotando