Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339

    Salvare solo l'elemento modificato

    Ciao a tutti.

    Ho fatto una Jtable di n righe per 6 colonne.
    su ognuna di queste righe ci sono gli attributi (Nome , Marca , Modello....) di oggetti di tipo Articolo.

    Tutti questi oggetti sono inseriti in una treeset.

    Quando faccio modifiche ad una riga per esempio , salvo poi direttamente tutta la treeset.

    codice:
    	public boolean Salva(ObjectOutputStream ous){
    		
    		try{
    					
    			ous.writeObject(treeset);
    			ous.close();
    			return true;
    		}
    		catch(Exception e){
    			e.printStackTrace();
    			return false;
    					
    		}
    	}
    Potrei evitare di fare tutto il salvataggio di tutta la treeset nel caso faccia la modifica di pochi elementi (tipo due o tre) ?
    Cioè evitare di sovrascrivere gli elementi che sono rimasti invariati e salvare solo quelli che sono stati modificati?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Potrei evitare di fare tutto il salvataggio di tutta la treeset nel caso faccia la modifica di pochi elementi (tipo due o tre) ?
    Cioè evitare di sovrascrivere gli elementi che sono rimasti invariati e salvare solo quelli che sono stati modificati?
    Il punto è che stai usando la "serializzazione" degli oggetti. E oltretutto stai scrivendo l'intero TreeSet, cioè non solo i singoli oggetti ma proprio l'oggetto TreeSet in sé che salva certamente i singoli oggetti e anche qualcosina in più.

    E la serializzazione degli oggetti comunque non è (perlomeno non di serie) "incrementale", ovvero non puoi riaprire un file già esistente e "appendere" oggetti al fondo (tanto meno fare accesso "casuale"!!).

    Quindi dovresti (ri)valutare un attimo come gestire la persistenza dei dati.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quindi dovresti (ri)valutare un attimo come gestire la persistenza dei dati.
    Cioè ? Utilizzare altro al posto della serializzazione?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Markus85 Visualizza il messaggio
    Utilizzare altro al posto della serializzazione?
    Sì, è una possibilità .... es. DB (eventualmente "embedded", non client-server)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.