La Java Persistence API (JPA) è una specifica di Java. Viene utilizzato per rendere persistenti i dati tra l'oggetto Java e il database relazionale. JPA funge da ponte tra i modelli di dominio orientati agli oggetti e i sistemi di database relazionali.
Poiché JPA è solo una specifica, non esegue alcuna operazione da sola. Richiede un'implementazione. Pertanto, gli strumenti ORM come Hibernate, TopLink e iBatis implementano le specifiche JPA per la persistenza dei dati.
Versioni dell'APP
La prima versione dell'API Java Persistenece, JPA 1.0, è stata rilasciata nel 2006 come parte delle specifiche EJB 3.0.
Di seguito sono riportate le altre versioni di sviluppo rilasciate secondo le specifiche JPA: -
- JPA 2.0 - Questa versione è stata rilasciata alla fine del 2009. Di seguito sono riportate le caratteristiche importanti di questa versione: -
- Supporta la convalida.
- Espande la funzionalità della mappatura relazionale degli oggetti.
- Condivide l'oggetto del supporto della cache.
- JPA 2.1 - JPA 2.1 è stato rilasciato nel 2013 con le seguenti funzionalità: -
- Permette il recupero di oggetti.
- Fornisce supporto per l'aggiornamento/eliminazione dei criteri.
- Genera uno schema.
- JPA 2.2 - JPA 2.2 è stato rilasciato come sviluppo di Maintenanceenece nel 2017. Alcune delle sue caratteristiche importanti sono: -
- Supporta data e ora Java 8.
- Fornisce l'annotazione @Repeatable che può essere utilizzata quando vogliamo applicare le stesse annotazioni a una dichiarazione o a un tipo use.
- Consente l'utilizzo dell'annotazione JPA nelle meta-annotazioni.
- Fornisce la possibilità di trasmettere in streaming il risultato di una query.