JPA (JAVA Persistance API

)

2.interface des méthodes crud.JPA : définition • JPA est un standard des Framework de mapping (Framework ORM : Hibernate.mapping objet relationel . TopLink) • JPA est un standard en terme de : 1.

. • JDBC(Java DataBase Connectivity) résolu ce problème via l’insertion d’un Driver qui va projeter les requêtes JDBC dépendamment du SGBD installé.JPA : Raison d’etre • Lorsqu’une application veut accéder à une BD on doit utiliser les requêtes mais le nombre prodigieux des SGBD implique une dépendance entre l’application et le SGBD utilisé.

JPA : Raison d’etre • Problème JDBC: la conception du JDBC ne respect pas l’Orienté Objet en plus des requêtes pénibles à écrire( lorsque on fait une requête select on a un resultSet qui contient des données(string.) en vrac et non pas des objets (user. double. List<Compte> …)) . boolean.. int.

) pour : 1.conception d’un langage proche de l’OO pour faire des requêtes personnalisées (HQL) .inclure la vision OO (récupération des objets au lieu de resultSet) 2. SpringORM .méthodes prédéfinis pour les crud (c’est pas la peine d’écrire à la main des requêtes SQL pour les méthodes crud) 3. TopLink..JPA : Raison d’etre • Solution: créer des Framework ORM(Hibernate.

.différentes interfaces d’accès à la BD (save(Hibernate) Vs persist(TopLink).non convergence des visions sur le mapping 2.JPA : Raison d’etre • Problèmes des Framework ORM : 1.nombre important des langages d’accès à la BD d’une façon OO. remove Vs delete) 3.

de ce fait c’est un standard qui peut être utilisé par une application swing par exemple. • JPA n’est pas propre à EJB. .JPA : Raison d’etre • EJB 3 intègre le standard JPA dans son architecture interne.

JPA : Utilisation • JPA fait la gestion de la BD via 1.EntityManager (AbstractFacade): pour l’intéraction avec la Base de données via les crud opérations . .Entity: pour mapperles classes vers les tables 2.

Sign up to vote on this title
UsefulNot useful