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);
}




    }