Apache OpenJPA
Encyclopedia
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 under the Apache 2.0 Licence
.
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
under the name OpenJPA. The donated source code will be the core persistence engine of BEA Weblogic Server, IBM WebSphere
, and the Geronimo 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 .
Java Persistence API
The Java Persistence API, sometimes referred to as JPA, is a Java programming language framework managing relational data in applications using Java Platform, Standard Edition and Java Platform, Enterprise Edition....
specification. It is an object-relational mapping
Object-relational mapping
Object-relational mapping in computer software is a programming technique for converting data between incompatible type systems in object-oriented programming languages. This creates, in effect, a "virtual object database" that can be used from within the programming language...
(ORM) solution for the Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
language, which simplifies storing objects in databases. It is open source software distributed under the Apache 2.0 Licence
Apache License
The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer....
.
History
Kodo, a Java Data ObjectsJava Data Objects
Java Data Objects 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...
implementation, was originally developed by SolarMetric, Inc in 2001. BEA Systems
BEA Systems
BEA Systems, Inc. specialized in enterprise infrastructure software products known as "middleware", which connect software applications to databases and was acquired by Oracle Corporation on April 29, 2008.- History :...
acquired SolarMetric in 2005, where Kodo was expanded to be an implementation of both the JDO
Java Data Objects
Java Data Objects 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...
(JSR 12) and JPA
Java Persistence API
The Java Persistence API, sometimes referred to as JPA, is a Java programming language framework managing relational data in applications using Java Platform, Standard Edition and Java Platform, Enterprise Edition....
(JSR 220) specifications. In 2006, BEA donated a large part of the Kodo source code to the Apache Software Foundation
Apache Software Foundation
The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...
under the name OpenJPA. The donated source code will be the core persistence engine of BEA Weblogic Server, IBM WebSphere
IBM WebSphere
IBM WebSphere refers to a brand of computer software products in the genre of enterprise software known as "application and integration middleware". These software products are used by end-users to create applications and integrate applications with other applications...
, and the Geronimo Application Server . In May 2007, OpenJPA graduated from the incubator to a top-level project and also passed Sun's Technology Compatibility Kit
Technology Compatibility Kit
A Technology Compatibility Kit is a suite of tests that at least nominally checks a particular alleged implementation of a Java Specification Request for compliance...
compliant with the Java Persistence API .
Webinar
- Interview with Patrick Linskey discusses OpenJPA and the JPA specification on August 23, 2007