Ho un'applicazione in cui la gestione della persistenza è implementata con approccio DAO.
Premetto che per il momento non ho voglia di utilizzare alcun persistence framework perche non ne ho mai utilizzato nessuno ed ho bisogno di tirare su l'app in fretta
Vorrei tirare su un meccanismo (all'interno dei dao stessi)
che mi consenta di svincolare le classi di dominio dal concetto di chiave primaria per la tabella relazionale corrispondente. Mi spiego:
Se ho un generico oggetto Utente, ho visto che è prassi abbastanza comune definirlo in questo modo
In alternativa ho visto anche utilizzare un oggetto generico di tipo PrimaryKey per generalizzare il concetto di chiave primaria e non restringerlo ad una variabile di un tipo predefinitocodice:class Utente { protected String username; //[...] altri campi long uid; // la chiave primaria dell'oggetto nello schema //relazionale //[...] }
Ecco, io vorrei che nelle mie classi di dominio non ci sia alcuna traccia di quello che succede nel 'mondo relazionale', per cui niente riferimenti a chiavi.
Esiste già qualche pattern che consente di fare questo?