|
Java Data Objects (JDO) is a specification of Java object persistence. One of its features is a transparency of the persistent services to the domain model. JDO persistent objects are ordinary Java programming language classes; there's no requirement for them to implement certain interfaces or extend from special classes. JDO 1.0 was developed under the Java Community Process as JSR 12. JDO 2.0 was developed under JSR 243 and was released on May 10th, 2006. JDO 2.1 is now complete, developed by the Apache JDO project. JDO 2.2 is in its planning stage. The Java platform is the name for a bundle of related programs, or platform, from Sun Microsystems which allow for developing and running programs written in the Java programming language. ...
In strictly mathematical branches of computer science the term object is used in a purely mathematical sense to refer to any thing. While this interpretation is useful in the discussion of abstract theory, it is not concrete enough to serve as a primitive datatype in the discussion of more concrete...
It has been suggested that Orthogonal persistence be merged into this article or section. ...
A domain model can be thought as a conceptual model of a system. ...
Java language redirects here. ...
In object-oriented programming, a class is a programming language construct used to group related fields and methods. ...
An interface in the Java programming language is an abstract type which is used to specify an interface (in the generic sense of the term) that classes must implement. ...
The Java Community Process or JCP, established in 1995, is a formalized process which allows interested parties to be involved in the definition of future versions and features of the Java platform. ...
is the 130th day of the year (131st in leap years) in the Gregorian calendar. ...
Year 2006 (MMVI) was a common year starting on Sunday of the Gregorian calendar. ...
Object persistence is defined in the external XML metafiles, which may have vendor-specific extensions. JDO vendors provide developers with enhancers, which modify compiled Java class files so they can be transparently persisted. (Note that byte-code enhancement is not mandated by the JDO specification, although it is the commonly used mechanism for implementing the JDO specification's requirements.) Currently, JDO vendors offer several options for persistence, e.g. to RDBMS, to OODB, to files. The Extensible Markup Language (XML) is a general-purpose markup language. ...
A relational database is a database that conforms to the relational model, and refers to a databases data and schema (the databases structure of how those data are arranged). ...
In an object oriented database, information is represented in the form of objects as used in Object-Oriented Programming. ...
This article is about computer files and file systems in general terms. ...
JDO enhanced classes are portable across different vendors' implementation. Once enhanced, a Java class can be used with any vendor's JDO product. JDO is integrated with Java EE in several ways. First of all, the vendor implementation may be provided as a JEE Connector. Secondly, JDO may work in the context of JEE transaction services. Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. ...
The Java Transaction Service, or JTS, is an implementation of the JTA Transaction Manager, AKA TP monitor, that maps onto the OMG Object transaction service used in the CORBA architecture. ...
JDO vs. EJB3 Enterprise Java Beans 3.0 (EJB3) specification also covered persistence, as had EJB v2 with Entity Beans. There has been standards conflict between the two standards bodies in terms of pre-eminence. JDO has several commercial implementations. The Enterprise Java Beans specification is one of the several Java APIs in the Java 2 Platform, Enterprise Edition. ...
In the end, persistence has been "broken out" of "EJB3 Core", and a new standard formed, the Java Persistence API (JPA). JPA uses the javax.persistence package, and is specified in a separate document within the EJB3 JSR 220. Significantly, javax.persistence will not require an EJB container, and thus will work within a Java SE environment as well, as JDO always has. JPA, however, is an Object-relational mapping (ORM) standard, while JDO is an Object-relational mapping standard and a transparent object persistence standard. JDO, from an API point of view, is agnostic to the technology of the underlying datastore, whereas JPA is being oriented totally around RDBMS datastores. The Java Persistence API, sometimes referred to as JPA, is a Java programming language framework that allows developers to manage relational data in Java Platform, Standard Edition and Java Platform, Enterprise Edition applications. ...
Object-Relational mapping (aka O/RM, ORM, and O/R mapping) is a programming technique for converting data between incompatible type systems in databases and object-oriented programming languages. ...
Object-Relational mapping (aka O/RM, ORM, and O/R mapping) is a programming technique for converting data between incompatible type systems in databases and object-oriented programming languages. ...
Leading JDO commercial implementations and open source projects will and some already are offering a JPA API implementation as an alternative access to their underlying persistence engines, formerly exposed via JDO only in the original products. There are many open source implementations of JDO.
New Features in JDO Version 2 Not Found In Version 1 - Disconnected Object Graphs concept
- Standardized ORM Mapping Descriptors (for ORM-based JDO Implementations)
- JDOQL Enhancements (Single String Form; more String, Map & Math methods support mandated)
- Get e.g. a java.sql.Connection from javax.jdo.PersistenceManager
- More: Named Queries (pm.newNamedQuery), FetchPlan, Sequence, Delete by Query, multiple User Objects on PM
See also Object-Relational mapping (aka O/RM, ORM, and O/R mapping) is a programming technique for converting data between incompatible type systems in databases and object-oriented programming languages. ...
In an object oriented database, information is represented in the form of objects as used in Object-Oriented Programming. ...
JPOX (Java Persistent Objects) is an open source and fully compliant implementation of the Java Data Objects (JDO) 1. ...
External links Specifications Implementations Open Source Object-Relational mapping (aka O/RM, ORM, and O/R mapping) is a programming technique for converting data between incompatible type systems in databases and object-oriented programming languages. ...
An object database is a database in which information is represented in the form of objects. ...
An object database is a database in which information is represented in the form of objects. ...
Object-Relational mapping (aka O/RM, ORM, and O/R mapping) is a programming technique for converting data between incompatible type systems in databases and object-oriented programming languages. ...
Commercial |