Apache OpenJPA

{{Short description|Open-source implementation of Java Persistence API}}

{{Infobox software

| name = Apache OpenJPA

| logo = Apache_OpenJPA_Logo.svg

| logo size = 250px

| screenshot =

| caption =

| developer = Apache Software Foundation

| latest release version = 4.1.0

| latest release date = {{Start date and age|2025|03|25}}{{cite web|url=https://openjpa.apache.org/downloads.html|title=Apache OpenJPA Downloads|date=11 August 2010 |access-date=4 May 2025}}

| latest preview version =

| latest preview date =

| operating system = Cross-platform

| size = 15.9 MB (archived binary) / 11.8 MB (archived source)

| platform = Java

| repo = {{URL|https://gitbox.apache.org/repos/asf?p{{=}}openjpa.git|OpenJPA Repository}}

| programming language = Java

| genre = Object-relational mapping

| license = Apache License 2.0

| website = {{URL|https://openjpa.apache.org}}

}}

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 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)Sun JCP [http://jcp.org/en/jsr/detail?id=12 JSR-12] Java Data Objects JDO Specification and JPA (JSR 220)Sun JCP [http://jcp.org/en/jsr/detail?id=220 JSR-220] Enterprise JavaBeansTM 3.0 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.Both BEA Weblogic Server and IBM WebSphere adopted OpenJPA for java persistence framework.[http://www.infoq.com/news/2007/06/openjpa] 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.[http://incubator.apache.org/projects/openjpa.html OpenJPA Project Incubation Status]

See also

{{Portal|Computer programming|Free and open-source software}}

References

{{Reflist}}