OpenJPA Downloads
Use the links below to download a distribution of Apache OpenJPA. It is good practice to verify the integrity of the distribution files.
For information on obtaining OpenJPA binaries, see the Obtaining page. For information on building OpenJPA from source, see the Building page.
Official OpenJPA 4.1 Releases¶
4.1.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 4.1.1 Binary | apache-openjpa-4.1.1-binary.zip | May 15 2025 | sha512 | PGP |
| OpenJPA 4.1.1 Source | openjpa-parent-4.1.1-source-release.zip | May 15 2025 | sha512 | PGP |
| OpenJPA 4.1.1 Release Notes | RELEASE-NOTES.html | May 15 2025 | ||
| OpenJPA 4.1.0 Binary | apache-openjpa-4.1.0-binary.zip | Mar 24 2025 | sha512 | PGP |
| OpenJPA 4.1.0 Source | openjpa-parent-4.1.0-source-release.zip | Mar 24 2025 | sha512 | PGP |
| OpenJPA 4.1.0 Release Notes | RELEASE-NOTES.html | Mar 24 2025 |
Official OpenJPA 4.0 Releases¶
4.0.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 4.0.1 Binary | apache-openjpa-4.0.1-binary.zip | Sep 23 2024 | sha512 | PGP |
| OpenJPA 4.0.1 Source | openjpa-parent-4.0.1-source-release.zip | Sep 23 2024 | sha512 | PGP |
| OpenJPA 4.0.1 Release Notes | RELEASE-NOTES.html | Sep 23 2024 | ||
| OpenJPA 4.0.0 Binary | apache-openjpa-4.0.0-binary.zip | Feb 02 2024 | sha512 | PGP |
| OpenJPA 4.0.0 Source | openjpa-parent-4.0.0-source-release.zip | Feb 02 2024 | sha512 | PGP |
| OpenJPA 4.0.0 Release Notes | RELEASE-NOTES.html | Feb 02 2024 |
Official OpenJPA 3.x Releases¶
These releases raised the minimum Java version to Java 8 and implement most of JSR-338 Java Persistence 2.2 features.
3.2.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 3.2.2 Binary | apache-openjpa-3.2.2-binary.zip | 16 Mar 2022 | sha512 | PGP |
| OpenJPA 3.2.2 Source | openjpa-parent-3.2.2-source-release.zip | 16 Mar 2022 | sha512 | PGP |
| OpenJPA 3.2.2 Release Notes | RELEASE-NOTES.html | 16 Mar 2022 |
3.1.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 3.1.2 Binary | apache-openjpa-3.1.2-binary.zip | 07 Jul 2020 | sha512 | PGP |
| OpenJPA 3.1.2 Source | openjpa-parent-3.1.2-source-release.zip | 07 Jul 2020 | sha512 | PGP |
| OpenJPA 3.1.2 Release Notes | RELEASE-NOTES.html | 07 Jul 2020 |
3.0.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 3.0.0 Binary | apache-openjpa-3.0.0-binary.zip | 12 Jun 2018 | sha1 | PGP |
| OpenJPA 3.0.0 Source | openjpa-parent-3.0.0-source-release.zip | 12 Jun 2018 | sha1 | PGP |
| OpenJPA 3.0.0 Release Notes | RELEASE-NOTES.html | 12 Jun 2018 |
Official OpenJPA 2.x Releases¶
These releases implement the JSR-317 Java Persistence 2.0 specification and pass the JPA 2.0 TCK.
2.4.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 2.4.3 Binary | apache-openjpa-2.4.3-binary.zip | 12 Jun 2018 | sha1 | PGP |
| OpenJPA 2.4.3 Source | openjpa-parent-2.4.3-source-release.zip | 12 Jun 2018 | sha1 | PGP |
| OpenJPA 2.4.3 Release Notes | RELEASE-NOTES.html | 12 Jun 2018 | ||
| OpenJPA 2.4.2 Binary | apache-openjpa-2.4.2-binary.zip | 12 Jun 2018 | sha1 | PGP |
| OpenJPA 2.4.2 Source | openjpa-parent-2.4.2-source-release.zip | 3 Jan 2017 | sha1 | PGP |
| OpenJPA 2.4.2 Release Notes | RELEASE-NOTES.html | 3 Jan 2017 | ||
| OpenJPA 2.4.1 Binary | apache-openjpa-2.4.1-binary.zip | 21 Feb 2016 | sha1 | PGP |
| OpenJPA 2.4.1 Source | openjpa-parent-2.4.1-source-release.zip | 21 Feb 2016 | sha1 | PGP |
| OpenJPA 2.4.1 Release Notes | RELEASE-NOTES.html | 21 Feb 2016 |
2.3.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 2.3.0 Binary | apache-openjpa-2.3.0-binary.zip | 25 Nov 2013 | MD5 | PGP |
| OpenJPA 2.3.0 Source | apache-openjpa-2.3.0-source.zip | 25 Nov 2013 | MD5 | PGP |
| OpenJPA 2.3.0 Release Notes | RELEASE-NOTES.html | 25 Nov 2013 |
2.2.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 2.2.2 Binary | apache-openjpa-2.2.2-binary.zip | 22 April 2013 | MD5 | PGP |
| OpenJPA 2.2.2 Source | apache-openjpa-2.2.2-source.zip | 22 April 2013 | MD5 | PGP |
| OpenJPA 2.2.2 Release Notes | RELEASE-NOTES.html | 22 April 2013 | ||
| OpenJPA 2.2.1 Binary | apache-openjpa-2.2.1-binary.zip | 1 November 2012 | MD5 | PGP |
| OpenJPA 2.2.1 Source | apache-openjpa-2.2.1-source.zip | 1 November 2012 | MD5 | PGP |
| OpenJPA 2.2.1 Release Notes | RELEASE-NOTES.html | 1 November 2012 | ||
| OpenJPA 2.2.0 Binary | apache-openjpa-2.2.0-binary.zip (**) | 20 February 2012 | MD5 | PGP |
| OpenJPA 2.2.0 Source | apache-openjpa-2.2.0-source.zip | 20 February 2012 | MD5 | PGP |
| OpenJPA 2.2.0 Release Notes | RELEASE-NOTES.html | 20 February 2012 |
2.1.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 2.1.1 Binary | apache-openjpa-2.1.1-binary.zip | 25 July 2011 | MD5 | PGP |
| OpenJPA 2.1.1 Source | apache-openjpa-2.1.1-source.zip | 25 July 2011 | MD5 | PGP |
| OpenJPA 2.1.1 Release Notes | RELEASE-NOTES.html | 25 July 2011 | ||
| OpenJPA 2.1.0 Binary | apache-openjpa-2.1.0-binary.zip | 21 February 2011 | MD5 | PGP |
| OpenJPA 2.1.0 Source | apache-openjpa-2.1.0-source.zip | 21 February 2011 | MD5 | PGP |
| OpenJPA 2.1.0 Release Notes | RELEASE-NOTES.html | 21 February 2011 |
2.0.x Releases¶
| Download | Release Date | Checksum | Signatures | |
|---|---|---|---|---|
| OpenJPA 2.0.1 Binary | apache-openjpa-2.0.1-binary.zip | 30 August 2010 | MD5 | PGP |
| OpenJPA 2.0.1 Source | apache-openjpa-2.0.1-source.zip | 30 August 2010 | MD5 | PGP |
| OpenJPA 2.0.1 Release Notes | RELEASE-NOTES.html | 30 August 2010 | ||
| OpenJPA 2.0.0 Binary | apache-openjpa-2.0.0-binary.zip | 22 April 2010 | MD5 | PGP |
| OpenJPA 2.0.0 Source | apache-openjpa-2.0.0-source.zip | 22 April 2010 | MD5 | PGP |
| OpenJPA 2.0.0 Release Notes | RELEASE-NOTES.html | 22 April 2010 |
Official OpenJPA 1.x Releases¶
These releases implement the JSR-220 Java Persistence 1.0 specification and pass the Sun JPA 1.0b Technology Compatibility Kit.
1.2.x Releases¶
| Download | Release Date | Signatures | Release Notes | |
|---|---|---|---|---|
| OpenJPA 1.2.3 | apache-openjpa-1.2.3-binary.zip | 17 April 2013 | PGP | Release Notes |
| OpenJPA 1.2.3 Source | apache-openjpa-1.2.3-source.zip | 17 April 2013 | PGP | |
| OpenJPA 1.2.2 | apache-openjpa-1.2.2-binary.zip | 18 Jan 2010 | PGP | Release Notes |
| OpenJPA 1.2.2 Source Code | apache-openjpa-1.2.2-source.zip | 18 Jan 2010 | PGP | |
| OpenJPA 1.2.1 | apache-openjpa-1.2.1-binary.zip | 18 Mar 2009 | PGP | Release Notes |
| OpenJPA 1.2.1 Source Code | apache-openjpa-1.2.1-source.zip | 18 Mar 2009 | PGP | |
| OpenJPA 1.2.0 | apache-openjpa-1.2.0-binary.zip | 14 Aug 2008 | PGP | Release Notes |
| OpenJPA 1.2.0 Source Code | apache-openjpa-1.2.0-source.zip | 14 Aug 2008 | PGP |
1.1.x Releases¶
| Download | Release Date | Signatures | Release Notes | |
|---|---|---|---|---|
| OpenJPA 1.1.0 | apache-openjpa-1.1.0-binary.zip | 22 May 2008 | PGP | Release Notes |
| OpenJPA 1.1.0 Source Code | apache-openjpa-1.1.0-source.zip | 22 May 2008 | PGP |
1.0.x Releases¶
| Download | Release Date | Signatures | Release Notes | |
|---|---|---|---|---|
| OpenJPA 1.0.4 | apache-openjpa-1.0.4-binary.zip | 18 Jan 2010 | PGP | Release Notes |
| OpenJPA 1.0.4 Source Code | apache-openjpa-1.0.4-source.zip | 18 Jan 2010 | PGP | |
| OpenJPA 1.0.3 | apache-openjpa-1.0.3-binary.zip | 18 Feb 2008 | PGP | Release Notes |
| OpenJPA 1.0.3 Source Code | apache-openjpa-1.0.3-source.zip | 18 Feb 2008 | PGP | |
| OpenJPA 1.0.2 | apache-openjpa-1.0.2-binary.zip | 18 Feb 2008 | PGP | Release Notes |
| OpenJPA 1.0.2 Source Code | apache-openjpa-1.0.2-source.zip | 18 Feb 2008 | PGP | |
| OpenJPA 1.0.1 | apache-openjpa-1.0.1-binary.zip | 9 Nov 2007 | PGP | Release Notes |
| OpenJPA 1.0.1 Source Code | apache-openjpa-1.0.1-source.zip | 9 Nov 2007 | PGP | |
| OpenJPA 1.0.0 | apache-openjpa-1.0.0-binary.zip | 28 Aug 2007 | PGP | Release Notes |
| OpenJPA 1.0.0 Source Code | apache-openjpa-1.0.0-source.zip | 28 Au 2007 | PGP |
Verifying Release Version and Revision¶
OpenJPA jar is self-describing and after downloading a release, you can find out the revision number included in the build by:
% java -jar your/path/to/openjpa.jar
which will print the version and revision numbers, for example:
OpenJPA 4.2.0
version id: openjpa-4.2.0-rfe379a8
Apache git revision: fe379a8
which designates that the 4.2.0 release includes Apache git revision fe379a8 as the latest.
Verifying Releases¶
We strongly recommend you verify the integrity of the downloaded files with both PGP and MD5. The PGP signatures can be verified using PGP or GPG . First download the KEYS as well as the *.asc signature file for the particular distribution. Make sure you get these files from the main distribution directory, rather than from a mirror. Then verify the signatures using one of the following sets of commands:
Verifying Release Files using the pgpk Utility¶
% pgpk -a KEYS
% pgpv openjpa-*.zip.asc
Verifying Release Files using the pgp Utility¶
% pgp -ka KEYS
% pgp openjpa-*.zip.asc
Verifying Release Files using the gpg Utility¶
% gpg --import KEYS
% gpg --verify openjpa-*.zip.asc
Alternatively, you can verify the checksums on the files. Unix programs called md5/sha1 or md5sum/sha1sum are included in many unix distributions. *sum is also available as part of GNU Textutils . Windows users can get binary md5 programs from [here|https://www.fourmilab.ch/md5/] or here . fsum supports MD5 and SHA1.
Missing ASM¶
(**) asm-3.2.jar can be found from https://search.maven.org/remotecontent?filepath=asm/asm/3.2/asm-3.2.jar .