IMPLEMENTIAMO LA CLASSE ABSTRACT DAO PER GESTIRE LE QUERY DI BASE
Creiamo un nuovo package com.xantrix.webapp.dao con una interfaccia GenericRepository e due generics che entrambi estendono la serializzazione. I rappresenta le entity E la chiave primaria. Fatto questo specifichiamo quali sono i metodi di base del nostro strato di persistenza e che costituiscono le operazioni fondamentali sul DBMS.
Ora creiamo la classe che implementa questa interfaccia. Chiameremo questa classe AbstractDao che come dice il nome è una classe astratta.
L’ENTITY MANAGER
Il primo elemento che andremo ad inserire è l’EntityManager, grazie a questa componente possiamo eseguire tutte le nostre query. Prevede una nuova notazione @PeristentContext che crea un contesto di persistenza. Dopo di che prevediamo due variabili, entityClass e la CriteriaBuilder. flush e clear consolidano i dati sul nostro database. Il codice è spiegato nel sorgente.
CRITERIA API SELEZIONE CLIENTI PER CODFID….
Creiamo una nuova interfaccia ClientiDao che esporrà tutti i metodi necessari per gestire la tabella CLIENTI.
Creiamo anche la sua implementazione, ClientiDaoImpl. Non mi dilungo in ulteriori spiegazioni perché il codice è spiegato nel sorgente.
DOWNLOAD CODICE DELL’ARTICOLO
Il progetto AlphaShopV6.zip è per il DBMS SQL Server mentre AlphaShopV7.zip è per MySQL. Sotto ho riportato un video su come importare il progetto su Ubuntu 22.04 LTS.
Scrivi un commento