OpenJPA is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
implementation of the
Java Persistence API specification. It is an
object-relational mapping (ORM) solution for the
Java language, which simplifies storing objects in databases. It is
open-source software distributed under the
Apache License 2.0.
History
Kodo, a
Java Data Objects implementation, was originally developed by SolarMetric, Inc in 2001.
BEA Systems acquired SolarMetric in 2005, where Kodo was expanded to be an implementation of both the
JDO (JSR 12) and
JPA (JSR 220) specifications. In 2006, BEA donated a large part of the Kodo source code to the
Apache Software Foundation
The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the A ...
under the name OpenJPA. The donated source code will be the core persistence engine of
BEA Weblogic Server,
IBM WebSphere, and the
Geronimo
Geronimo ( apm, Goyaałé, , ; June 16, 1829 – February 17, 1909) was a prominent leader and medicine man from the Bedonkohe band of the Ndendahe Apache people. From 1850 to 1886, Geronimo joined with members of three other Central Apache ba ...
Application Server. In May 2007, OpenJPA graduated from the incubator to a top-level project and also passed Sun's
Technology Compatibility Kit compliant with the Java Persistence API.
OpenJPA Project Incubation Status
/ref>
See also
* Persistence
* EclipseLink
* Hibernate
Hibernation is a state of minimal activity and metabolic depression undergone by some animal species. Hibernation is a seasonal heterothermy characterized by low body-temperature, slow breathing and heart-rate, and low metabolic rate. It most ...
* ActiveJPA
* NoSQL
A NoSQL (originally referring to "non- SQL" or "non-relational") database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Such databases have existed ...
datastores like Infinispan
References
External links
*
Kodo Towards an Open Source EJB 3.0 Persistence Engine by Jon Mountjoy
by Kevin Sutter
Interview with Patrick Linskey
discusses OpenJPA and the JPA specification on August 23, 2007
{{DEFAULTSORT:Apache Openjpa
OpenJPA
OpenJPA is an open source implementation of the Java Persistence API specification. It is an object-relational mapping (ORM) solution for the Java language, which simplifies storing objects in databases. It is open-source software distributed und ...
Object-relational mapping
Java enterprise platform