Jakarta Persistence
# Jakarta Persistence

La Java Persistence API (abrégée en JPA), est une interface de programmation Java permettant aux développeurs d'organiser des données relationnelles dans des applications utilisant la plateforme Java.

La Java Persistence API est à l'origine issue du travail du groupe d'experts JSR 220.

La persistance dans ce contexte recouvre trois zones :

* l'API elle-même, définie dans le paquetage javax.persistence ;
* le langage Java Persistence Query (JPQL) ;
* l'objet/les métadonnées relationnelles.

## Spécificités

La Java Persistence API repose essentiellement sur l'utilisation des annotations, introduites dans Java 5. Elles permettent de définir facilement des objets métier, qui pourront servir d'interface entre la base de données et l'application, dans le cadre d'un mapping objet-relationnel.

Par exemple, cette classe traduit une relation "Compte" dans une base de données SQL :

Dans l'application, il devient alors facile d'ajouter, modifier et supprimer des données, en passant par des gestionnaires d'entités, fournis par l'API.

