SlideShare une entreprise Scribd logo
1  sur  39
Java Persistence API  JS Bournival 5 juin 2006
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un peu d’histoire … ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Un peu d’histoire … ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Les besoins ,[object Object],[object Object],[object Object]
EJB 3.0 vs. Java Persistence API ,[object Object],[object Object],[object Object],[object Object]
Java Persistence API:  Quoi de neuf? ,[object Object],[object Object],[object Object],[object Object],[object Object],* POJO – n.m. [pôdjô] POJO  is an acronym for  Plain Old Java Object , and is favoured by advocates of the idea that the simpler the design, the better.  - Wikipedia. "We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely."   - Martin Fowler
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java Persistence API:  Mappings  de base ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],@Table(name= " EMP " ) @Entity @Id @Column(name= "EMP_NAME " ) EMP_NAME NAME @Lob «  BLOB  » PIC SALARY ID EMP
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Relations ,[object Object],[object Object],[object Object],[object Object],[object Object]
Relationship:  Many to One ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],@Table(name= " EMP " ) @Entity @Id public  class  Department  { private  int  id; private  String  dname; // getters & setters ... } @Entity @Id @ManyToOne FK PK DEPT_ID ID EMP PK DNAME ID DEPARTMENT @JoinColumn(name= " DEPT_ID " )
Relationship:  One to Many ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],@Table(name= &quot; EMP &quot; ) @Entity @Id public  class  Department  { private  int  id; private  String  dname; private   Collection<Employee>  emps; // getters & setters ... } @Entity @Id @ManyToOne FK PK DEPT_ID ID EMP PK DNAME ID DEPARTMENT @JoinColumn(name= &quot; DEPT_ID &quot; ) @OneToMany(mappedBy= &quot;d&quot;)
Relationships:  One to One ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],@Table(name= &quot; EMP &quot; ) @Entity @Id public  class  ParkingSpace  { private  int  id; private  int  lot; private  String  location; private   Employee  emp; // getters & setters ... } @Entity @Id @OneToOne FK PK P_SPACE ID EMP PK LOCATION LOT ID @JoinColumn(name= &quot; P_SPACE &quot; ) PARKINGSPACE @OneToOne(mappedBy= &quot;space&quot; )
Relationships:  Many to Many ,[object Object],[object Object],[object Object],[object Object],@Table(name= &quot; EMP &quot; ) @Entity @Id public  class  Project  { private  int  id; private  String  name; private   Collection< Employee>  e; // getters & setters ... } @Entity @Id @ManyToMany PK SALARY NAME ID EMP PK NAME ID PROJECT @ManyToMany(mappedBy= &quot;p&quot; ) PK,FK1 PROJ_ID EMP_ID EMP_PROJ PK,FK2 @JoinTable(name= &quot; EMP_PROJ &quot; , joinColumns= @JoinColumn(name= &quot; EMP_ID &quot; ), inverseJoinColumns= @JoinColumn(name= &quot; PROJ_ID &quot; ))
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Héritage ,[object Object],[object Object],[object Object],[object Object]
Héritage: single table ,[object Object],EMP_TYPE NAME START_DATE DAILY_RATE TERM VACATION ID PK EMP
Héritage: joined table ,[object Object],NAME START_DATE EMP_TYPE ID PK EMP DAILY_RATE TERM ID PK,FK ContractEmployee VACATION ID PK,FK NurunEmployee
Héritage: table per concrete class ,[object Object],NAME S_DATE DAILY_RATE TERM ID PK,FK ContractEmployee NAME S_DATE VACATION ID PK,FK NurunEmployee
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Entity Manager: le cœur de la JPA ,[object Object],[object Object],[object Object],[object Object]
Entity Manager: petit exemple ,[object Object],public   class  EmployeeServlet  extends  HttpServlet  { EntityManagerFactory emf; public  Employee find(int id)  { EntityManager em = emf.createEntityManager();   return  em.find(Employee.class, id); } } public   class  EmployeeServlet  extends  HttpServlet  { EntityManagerFactory emf; public   void  createEmployee()  { EntityManager em =  emf.createEntityManager(); Employee emp =  new  Employee(); // apply setters // ... em.persist(emp); } } @PersistenceUnit(unitName= &quot; emp &quot; ) Dependency Injection!
EntityManager:  déclarer le  persistence unit ,[object Object],<?xml version=&quot;1.0&quot;?>   <persistence> <persistence-unit name= &quot; emp &quot;>  <jta-data-source>jdbc/EmployeeDS</jta-data-source>   <!–- autres propriétés du persistence provider -->  </persistence-unit>  </persistence> persistence.xml
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Queries ,[object Object]
Queries: NamedQueries ,[object Object],[object Object],[object Object],@Entity @NamedQuery(name= &quot; myQuery &quot; , query= &quot;Select o from MyPojo o&quot; ) public  class  MyPojo  {  …  } public  class   MyService  { public  void   myMethod () { … List results =  em.createNamedQuery( &quot; myQuery &quot; ).getResultList(); … } }
Queries: NativeQueries ,[object Object],public  class   MyService  { public  void   myMethod () { … List results    =  em.createNativeQuery( “ SELECT * FROM MyPojo “, MyPojo.class ) .getResultList(); … } }
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transactions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Transactions: JTA ,[object Object],public  class   MyServlet  extends  HttpServlet  { … @Resource UserTransaction utx; public  void   doGet (…) {   utx.begin() // persistence operations … utx.commit(); } }
Transactions:  Resource-local ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Petite demo sympathique ,[object Object],[object Object],[object Object],[object Object]
[object Object],Support de l’industrie
Application server / persistence engine ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Outils ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
References http://www.jcp.org/en/jsr/detail?id=220 http://www.eclipse.org/dali/ https://glassfish.dev.java.net/ http://hibernate.org/299.html http://solarmetric.com/Software/Kodo/kodoejb.php http://www.oracle.com/technology/products/ias/toplink/JPA/index.html http://dev2dev.bea.com/persistence/ http://www.jroller.com/page/mkeith http://blog.hibernate.org/ http://blogs.sun.com/theaquarium http://apress.com/book/bookDisplay.html?bID=10093 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Presentation hibernate nfe103
Presentation hibernate nfe103Presentation hibernate nfe103
Presentation hibernate nfe103MRamo2s
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?PALO IT
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computingIppon
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVCNathaniel Richand
 
Java 110605092007-phpapp02
Java 110605092007-phpapp02Java 110605092007-phpapp02
Java 110605092007-phpapp02Eric Bourdet
 
Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Eric SIBER
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...ENSET, Université Hassan II Casablanca
 

Tendances (20)

Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
Presentation hibernate nfe103
Presentation hibernate nfe103Presentation hibernate nfe103
Presentation hibernate nfe103
 
Hibernate
HibernateHibernate
Hibernate
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
Hibernate vs le_cloud_computing
Hibernate vs le_cloud_computingHibernate vs le_cloud_computing
Hibernate vs le_cloud_computing
 
Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
Presentation Spring, Spring MVC
Presentation Spring, Spring MVCPresentation Spring, Spring MVC
Presentation Spring, Spring MVC
 
Rapport tp1 j2ee
Rapport tp1 j2eeRapport tp1 j2ee
Rapport tp1 j2ee
 
Java 110605092007-phpapp02
Java 110605092007-phpapp02Java 110605092007-phpapp02
Java 110605092007-phpapp02
 
Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)Spring Meetup Paris - Back to the basics of Spring (Boot)
Spring Meetup Paris - Back to the basics of Spring (Boot)
 
Hibernate et jsf
Hibernate et jsfHibernate et jsf
Hibernate et jsf
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Maven et industrialisation du logiciel
Maven et industrialisation du logicielMaven et industrialisation du logiciel
Maven et industrialisation du logiciel
 
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...Support de cours EJB 3 version complète Par Mr  Youssfi, ENSET, Université Ha...
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
 

En vedette

Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Ippon
 
Hibernate presentation
Hibernate presentationHibernate presentation
Hibernate presentationLuis Goldster
 
OBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaOBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaDouglas MBIANDOU
 
Persistance avec JPA
Persistance avec JPAPersistance avec JPA
Persistance avec JPAsimeon
 
Tutoriel - Creer une presentation avec prezi, l'alternative a Powerpoint
Tutoriel - Creer une presentation avec prezi, l'alternative a PowerpointTutoriel - Creer une presentation avec prezi, l'alternative a Powerpoint
Tutoriel - Creer une presentation avec prezi, l'alternative a PowerpointPays Médoc
 
La filière electronique
La filière electroniqueLa filière electronique
La filière electroniqueSILKAN
 
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By StepJava Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By StepGuo Albert
 
Twitter : présentation complète de l'essentiel
Twitter : présentation complète de l'essentielTwitter : présentation complète de l'essentiel
Twitter : présentation complète de l'essentielVanksen
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Red bull - Présentation Marketing et innovations
Red bull - Présentation Marketing et innovationsRed bull - Présentation Marketing et innovations
Red bull - Présentation Marketing et innovationsArthur Hazan
 
Réseaux sociaux et entreprise : Risque ou opportunité ?
Réseaux sociaux et entreprise : Risque ou opportunité ?Réseaux sociaux et entreprise : Risque ou opportunité ?
Réseaux sociaux et entreprise : Risque ou opportunité ?Karim Bouras
 
Comment faire une présentation percutante
Comment faire une présentation percutanteComment faire une présentation percutante
Comment faire une présentation percutanteThomas Goubin
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm
 

En vedette (20)

Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014Formation JPA Avancé / Hibernate gratuite par Ippon 2014
Formation JPA Avancé / Hibernate gratuite par Ippon 2014
 
Hibernate presentation
Hibernate presentationHibernate presentation
Hibernate presentation
 
OBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaOBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur java
 
Persistance avec JPA
Persistance avec JPAPersistance avec JPA
Persistance avec JPA
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Tutoriel - Creer une presentation avec prezi, l'alternative a Powerpoint
Tutoriel - Creer une presentation avec prezi, l'alternative a PowerpointTutoriel - Creer une presentation avec prezi, l'alternative a Powerpoint
Tutoriel - Creer une presentation avec prezi, l'alternative a Powerpoint
 
La filière electronique
La filière electroniqueLa filière electronique
La filière electronique
 
Les cartes mentales_v1.0
Les cartes mentales_v1.0Les cartes mentales_v1.0
Les cartes mentales_v1.0
 
Java Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By StepJava Persistence API (JPA) Step By Step
Java Persistence API (JPA) Step By Step
 
Twitter : présentation complète de l'essentiel
Twitter : présentation complète de l'essentielTwitter : présentation complète de l'essentiel
Twitter : présentation complète de l'essentiel
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Red bull - Présentation Marketing et innovations
Red bull - Présentation Marketing et innovationsRed bull - Présentation Marketing et innovations
Red bull - Présentation Marketing et innovations
 
Silverlight
SilverlightSilverlight
Silverlight
 
Réseaux sociaux et entreprise : Risque ou opportunité ?
Réseaux sociaux et entreprise : Risque ou opportunité ?Réseaux sociaux et entreprise : Risque ou opportunité ?
Réseaux sociaux et entreprise : Risque ou opportunité ?
 
Comment faire une présentation percutante
Comment faire une présentation percutanteComment faire une présentation percutante
Comment faire une présentation percutante
 
Bibliothèques coopératives
Bibliothèques coopérativesBibliothèques coopératives
Bibliothèques coopératives
 
Ejb3
Ejb3Ejb3
Ejb3
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Cartes mentales v2.0
Cartes mentales v2.0Cartes mentales v2.0
Cartes mentales v2.0
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
 

Similaire à Presentation JPA

Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Mejdeddine Bouzouita
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer FacesJS Bournival
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity frameworkDNG Consulting
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
#5 Java EE5 Client Lourd et Smart Client
#5 Java EE5  Client Lourd  et Smart Client#5 Java EE5  Client Lourd  et Smart Client
#5 Java EE5 Client Lourd et Smart ClientGuillaume Sauthier
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expériencelouschwartz
 
Java 5, un blian
Java 5, un blianJava 5, un blian
Java 5, un bliantareq
 
Java 5, un bilan
Java 5,  un bilanJava 5,  un bilan
Java 5, un bilanteejug
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !Paris Salesforce Developer Group
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++coursuniv
 
Patterns and OOP in PHP
Patterns and OOP in PHPPatterns and OOP in PHP
Patterns and OOP in PHPjulien pauli
 
[FR] Introduction à Spring Data Neo4j 3.x
[FR] Introduction à Spring Data Neo4j 3.x[FR] Introduction à Spring Data Neo4j 3.x
[FR] Introduction à Spring Data Neo4j 3.xFlorent Biville
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkMSDEVMTL
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend FrameworkMickael Perraud
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications JavaAntoine Rey
 
Quelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application webQuelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application web5pidou
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaCamblor Frédéric
 

Similaire à Presentation JPA (20)

Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity framework
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
#5 Java EE5 Client Lourd et Smart Client
#5 Java EE5  Client Lourd  et Smart Client#5 Java EE5  Client Lourd  et Smart Client
#5 Java EE5 Client Lourd et Smart Client
 
Utilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérienceUtilisation de ZK avec Java - Retour d’expérience
Utilisation de ZK avec Java - Retour d’expérience
 
Java 5, un blian
Java 5, un blianJava 5, un blian
Java 5, un blian
 
Java 5, un bilan
Java 5,  un bilanJava 5,  un bilan
Java 5, un bilan
 
Support cours j2_ee
Support cours j2_eeSupport cours j2_ee
Support cours j2_ee
 
Drools
DroolsDrools
Drools
 
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
La Tooling API, est-ce pour moi ? Bien sûr, viens voir pourquoi !
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
Patterns and OOP in PHP
Patterns and OOP in PHPPatterns and OOP in PHP
Patterns and OOP in PHP
 
[FR] Introduction à Spring Data Neo4j 3.x
[FR] Introduction à Spring Data Neo4j 3.x[FR] Introduction à Spring Data Neo4j 3.x
[FR] Introduction à Spring Data Neo4j 3.x
 
Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity framework
 
Tester les applications Zend Framework
Tester les applications Zend FrameworkTester les applications Zend Framework
Tester les applications Zend Framework
 
Workshop spring session 2 - La persistance au sein des applications Java
Workshop spring   session 2 - La persistance au sein des applications JavaWorkshop spring   session 2 - La persistance au sein des applications Java
Workshop spring session 2 - La persistance au sein des applications Java
 
Quelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application webQuelle place pour le framework Rails dans le développement d'application web
Quelle place pour le framework Rails dans le développement d'application web
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets Java
 
Drools et les moteurs de règles
Drools et les moteurs de règlesDrools et les moteurs de règles
Drools et les moteurs de règles
 

Presentation JPA

  • 1. Java Persistence API JS Bournival 5 juin 2006
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.