Interface DAO<T>
- Type Parameters:
T- il tipo di oggetto gestito dal DAO
- All Known Subinterfaces:
DocumentDAO,GameReportDAO,StopWordDAO,UserDAO,WdmDAO
- All Known Implementing Classes:
JdbcDAO,JDBCDocumentDAO,JDBCGameReportDAO,JDBCStopWordDAO,JDBCUserDAO,JDBCWdmDAO
public interface DAO<T>
Interfaccia generica per il pattern Data Access Object (DAO).
Fornisce un insieme standard di operazioni CRUD (Create, Read, Update, Delete)
per la gestione di oggetti persistenti di tipo T, indipendentemente dalla loro origine o struttura.
Le classi che implementano questa interfaccia interagiscono direttamente con una sorgente dati
(es. database relazionale) per fornire un'astrazione pulita sull'accesso ai dati.
-
Method Summary
Modifier and TypeMethodDescriptionvoidElimina un oggetto dal database.voidInserisce un nuovo oggetto nel database.Recupera tutti gli oggetti gestiti dal DAO dalla sorgente dati.voidAggiorna i dati relativi a un oggetto esistente nel database.
-
Method Details
-
selectAll
Collection<T> selectAll()Recupera tutti gli oggetti gestiti dal DAO dalla sorgente dati.- Returns:
- una collezione contenente tutte le istanze di tipo
Tpresenti nel database
-
insert
Inserisce un nuovo oggetto nel database.L'oggetto
tviene salvato come nuova riga nella tabella corrispondente, secondo le regole e i vincoli imposti dallo schema del database.- Parameters:
t- l'oggetto da inserire nel database
-
update
Aggiorna i dati relativi a un oggetto esistente nel database.L'identificazione dell'oggetto da aggiornare dipende dalla chiave primaria o da un identificatore univoco.
- Parameters:
t- l'oggetto contenente i nuovi dati da salvare
-
delete
Elimina un oggetto dal database.L'oggetto specificato viene rimosso dalla tabella in base al suo identificativo univoco.
- Parameters:
t- l'oggetto da eliminare dalla sorgente dati
-