Java Data Objects (ou JDO) est un standard informatique basé sur Java permettant l'accès aux données de façon transparente et unifiée.

Le standard est géré dans le cadre des JSR de Sun.

La simplicité d'utilisation de JDO basée sur la manipulation de Plain Old Java Objects (POJO) a fait le succès de ce standard. Le développeur peut manipuler les objets sans se soucier de la persistance. Potentiellement, le standard permet l'accès à des sources de données de nature diverse.

Trois grandes catégories d’implémentations existent :

Historique de JDO

modifier

JDO est la première spécification de Java permettant la persistance transparente (JSR12).

JDO 1.0 a été accepté comme le standard Java de gestion de la persistance en avril 2002. De premières implémentations voient alors le jour, telles que FOStore ou DataNucleus Access Platform.

JDO 2.0 a commencé en août 2003. Fin 2005, JDO 2.0 est quasi finalisé sous Apache Software Foundation. En mars 2005 le vote final sur JDO 2.0 est approuvé en tant que JSR243 à la quasi-unanimité par SUN, BEA, Oracle, Borland, HP, Intel, Fujitsu, SAP, Google, IBM... Sur 16 votants seul JBoss (Hibernate) n'a pas voté. Une partie des implémentations de JDO 1.0 sont alors augmentées en conséquence, par exemple JPOX et Xcalia. Cette version est complétée par des versions 2.1 et 2.2.

JDO 3.0 a débuté en 2008.

Nouveautés de JDO 2.0

modifier
  • Attachement et détachement
  • Interface javax.jdo.FetchPlan et ««fetch groups nommés
  • JDOQL projections et agrégats (count, sum, min, max, etc)
  • JDOQL requêtes nommées
  • JDOQL suppression par requête
  • Support natif des requêtes SQL pour les sources de données relationnelles
  • Interface javax.jdo.DataStoreCache pour contrôler le cache de deuxième niveau
  • Interface javax.jdo.JDOConnection pour récupérer un accès direct à la connexion sous-jacente

Voir aussi

modifier

Articles connexes

modifier

Liens externes

modifier

📚 Artikel Terkait di Wikipedia

JavaScript Object Notation

attendues ? Comment ajouter mes sources ? JSON JavaScript Object Notation logo du format JSON JavaScript Object Notation (JSON) est un format de données textuel

Data mapping

services. Consulter le Grand dictionnaire terminologique. Java Data Objects (JDO) ActiveX Data Objects (ADO) pdoMap Portail de l’informatique Portail des bases

JDO (homonymie)

même nom. JDO est un sigle qui peut désigner : Java Data Objects, un standard informatique basé sur Java permettant l'accès aux données de façon transparente

Mapping objet-relationnel

objet-relationnel : Java Java Persistence API TopLink EclipseLink Apache OpenJPA JOOQ Hibernate Spring Data Java Data Objects Apache Cayenne (en) OJB - Object Relational

Java (langage)

notamment Java Card. La persistance est fondée sur les standards : JDBC (Java DataBase Connectivity) ; JDO (Java Data Objects) ; EJB (Enterprise JavaBeans)

JavaScript

Ne doit pas être confondu avec Java (langage). JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives

IBM Db2

sur la pratique tout diffère. En Java, Db2 peut être utilisé de façon transparente avec le standard Java Data Objects (JDO). La dernière version Db2 for

Service Data Objects

Service Data Objects (SDO) est une norme lancée par IBM, BEA, Xcalia puis supporté par Oracle, Siebel, SAP pour faciliter l'adoption des architectures