Hello everyone I'm writing a Java program where I need to copy the values of an old object into a new one (the two must be separated, if I chance one, the other must not be affected); Once the copy is done the data should be displayed on Jtable, however the 2 object created seems to be linked(if I try to change one the other get modified too)
I suspect the problem is this method :
public void CopiatoreDiArea(Area nuova, Area daCopiare){
    nuova.setNome(daCopiare.getNome());
    nuova.setInter(daCopiare.getInter());
    nuova.setRischioInerente(daCopiare.getRischioInerente());
    nuova.setRischioResiduo(daCopiare.getRischioResiduo());
    nuova.setControlli(daCopiare.getChecklists());
    nuova.setStrategicita(daCopiare.getStrategicita());
    nuova.setRischiosita(daCopiare.getRischiosita());
    nuova.setMediaHpReato(daCopiare.getMediaHpReato());
    nuova.setProbabilitaInerente(daCopiare.getProbabilitaInerente());
    nuova.setEsposta(daCopiare.isEsposta());
    nuova.setStrumentale(daCopiare.isStrumentale());
    nuova.setCommento(daCopiare.getCommento());
    nuova.setCondivisa(daCopiare.isCondivisa());
    if (daCopiare.getNomeCompleto() != null){
        nuova.setNomeCompleto(daCopiare.getNomeCompleto());
    }
    else{
        nuova.setNomeCompleto(daCopiare.getNome());
    }
    if (daCopiare.getInterCompany() != null){
        nuova.setInterCompany(daCopiare.getInterCompany());
    }
    if (daCopiare.getArticoli() != null || daCopiare.getArticoli().size() != 0){
        nuova.setArticoli(daCopiare.getArticoli());
    }
}
If this is the wrong way, how can I accomplish that?
 
     
     
    