Misplaced Pages

JDO

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

Java Data Objects ( JDO ) is a specification of Java object persistence . One of its features is a transparency of the persistence services to the domain model . JDO persistent objects are ordinary Java programming language classes ( POJOs ); there is 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 10, 2006. JDO 2.1 was completed in Feb 2008, developed by the Apache JDO project. JDO 2.2 was released in October 2008. JDO 3.0 was released in April 2010.

#463536

6-554: JDO may refer to: Java Data Objects Jewish Defense Organization the IATA code for Juazeiro do Norte Airport A Joint Duty Officer within the Koreas’ Joint Security Area Topics referred to by the same term [REDACTED] This disambiguation page lists articles associated with the title JDO . If an internal link led you here, you may wish to change

12-566: Is an object-relational mapping (ORM) standard, while JDO is both 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 targeted to RDBMS datastores (although there are several JPA providers that support access to non-relational datastores through the JPA API, such as DataNucleus and ObjectDB). Leading JDO commercial implementations and open source projects also offer

18-448: 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 . Enterprise JavaBeans 3.0 (EJB3) specification also covered persistence, as had EJB v2 with Entity Beans . There have been standards conflicts between the two standards bodies in terms of pre-eminence. JDO has several commercial implementations. In

24-449: 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 , or to files . JDO enhanced classes are portable across different vendors' implementation. Once enhanced, a Java class can be used with any vendor's JDO product. JDO

30-575: 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 was first specified in a separate document within the EJB3 spec JSR 220 , but was later moved to its own spec JSR 317 . 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,

36-629: The link to point directly to the intended article. Retrieved from " https://en.wikipedia.org/w/index.php?title=JDO&oldid=1194286549 " Category : Disambiguation pages Hidden categories: Short description is different from Wikidata All article disambiguation pages All disambiguation pages Java Data Objects 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

#463536