QUERY E SPRING DATA
Il vantaggio derivante dall'utilizzo di un Object Relational Mapping è quello di mappare ogni singolo oggetto di dominio con una tabella e di conseguenza, ragionando per entità, rendere indipendente il codice dallo specifico database che si sta utilizzando. Qualora in futuro volessimo cambiare la nostra base dati passando da PostgreSQL a SQL Server, basterà cambiare semplicemente il driver di connessione ed i relativi parametri di configurazione(url, username e password) all'interno dei file di properties senza modificare in alcun modo le queries costruite con l'ausilio dell'ORM. La specifica JPA(Java Persistence API) definisce un'interfaccia utile allo sviluppo di ORM basati su oggetti Java: tra le numerose librerie e framework che consentono di effettuare questo mapping, il più celebre è sicuramente Hibernate ORM. Nell'ambito dell'ecosistema Spring, nasce Spring Data JPA : esso implementa la specifica JPA tramite Hibernate con l'obiettivo di definire...