Eh bien, l'idée est de traduire vos objets et leurs connexions avec d'autres objets dans une base de données relationnelle. Ces deux façons de représenter les données (objets définis par les classes et dans les tables dans une base de données) ne sont pas directement compatibles et c'est là qu'intervient un cadre Object Relational Mapper. donc une classe comme
class MyObject
{
private String name;
private int age;
private String password;
// Getters and setters
}
se traduira par une table de base de données contenant un nom de colonne qui est de type varchar, l'âge de type int et mot de passe de type VARCHAR.
Les annotations en Java ajoutent simplement des informations supplémentaires (appelées méta-données) à vos définitions de classe, qui peuvent être lues par n'importe quelle autre classe (par exemple JavaDoc) et Java Persistence API seront utilisées par un framework ORM comme Hibernate pour lire les informations supplémentaires dont vous avez besoin pour traduire votre objet dans la base de données (votre table de base de données a besoin d'un ID principal et certaines informations - comme le type de relation d'un objet à un autre - ne peut pas être automatiquement déterminée).
Lisez ma question encore une fois s'il vous plaît –