Apache OpenJPA

from Wikipedia, the free encyclopedia
Apache OpenJPA

OpenJPA Logo.png
Basic data

developer Apache Software Foundation
Publishing year April 29, 2010
Current  version 3.1.0
(April 14, 2019)
operating system cross-platform
programming language Java
category ORM
License Apache license 2.0
openjpa.apache.org

Apache OpenJPA is a free solution for the persistence of Java objects in relational databases . Starting with version 3.0.0, OpenJPA implements the Java Persistence API 2.2 specification.

The main task of OpenJPA is object-relational mapping (OR mapping, ORM for short). This makes it possible to store common objects with attributes and methods ( called POJOs in Java ) in relational databases and to generate objects from corresponding data records. Relationships between objects are mapped to corresponding database relationships.

history

The Java Data Objects (JDO) implementation Kodo was originally developed by SolarMetric 2001. SolarMetric was bought by BEA Systems in 2005 ; Kodo has been extended by BEA to support both the JDO specification and the Java Persistence API (JSR 220) specification. In 2006, BEA donated a large part of the Kodo source code to the Apache Software Foundation as OpenJPA .

BEA itself uses OpenJPA as the core of the persistence engine of the BEA Weblogic application server . OpenJPA is also used in the IBM WebSphere and Apache Geronimo application servers. May 2007 OpenJPA became a top-level project of the Apache Software Foundation and also passed Sun's Technology Compatibility Kit with regard to the Java Persistence API implementation.

See also

Web links

Individual evidence

  1. projects.apache.org . (accessed on April 8, 2020).
  2. James Kao: OpenJPA adopted by both IBM and BEA; becomes top-level Apache project. InfoQ, June 26, 2007, accessed February 12, 2013 .
  3. ^ OpenJPA Project Incubation Status
  4. ^ Running the Sun TCK for JPA