Après avoir parcouru les grands points de l'API JPA, et avoir fait fonctionner un exemple basique, entrons dans les détails de la définition d'une entité JPA. Examinons ici les annotations que l'on peut ajouter aux différents champs d'une entité, et leurs impacts sur la génération de la base. On étudiera en particulier le mapping des relations entre entités, ainsi que le mapping particulier de la clé primaire.