Sto eseguendo un backend Java RESTful su GlassFish. In allegato c'è un frontend HTML5/JS che posso inserire in un progetto webapp (e quindi includere il backend come dipendenza), o girare su un server web IIS in una posizione diversa. CORS non è un problema. Qualunque sia risolve questo problema seguente:ThreadLocal Singleton
Situazione:
- Utente1 accede e il percorso del database è impostato su 'db/user1 /'
- inserti user1 'Valore 1' nel database
- tronchi Utente2 on e il percorso del database è impostato su 'db/user2 /'
- Utente1 tenta di eliminare 'valore 1' dal database
Utente1 non sarebbe in grado di eliminare il Valore 1 da db/utente1, poiché il database di dati è stato modificato in db/utente2 e non esiste alcun valore 1 in quel database.
public class DataAccess{
private static DataAccess dataaccess;
private String databasepath;
public static DataAccess getInstance() {
if (dataaccess == null) {
dataaccess = new DataAccess();
}
}
}
Come posso modificare il metodo getInstance() in modo che agisce come un singleton, ma solo all'interno del filo di quell'utente? Ho visto qualcosa chiamato threadlocal ma non l'ho capito appieno, forse è una soluzione?
Qualsiasi aiuto è sicuramente apprezzato.
Hai posto 9 domande e accettato 0. Per favore, migliora. – gaborsch
come posso accettare una risposta –
Leggi questo capitolo in FAQ, ci sono anche screenshot: http://stackoverflow.com/faq#howtoask – gaborsch