Skip to content

2.0.0

Compare
Choose a tag to compare
@ledsoft ledsoft released this 27 May 14:14
· 56 commits to master since this release
b551f41

This is a big release containing potentially breaking changes.

In summary: AspectJ is no longer needed to build projects using JOPA. Java 17 is the minimum required Java version.

Changes:

  • Rewrote change tracking and lazy loading to not require AspectJ and use generated proxy classes and change calculation on commit (Enhancement #145, #231). See the wiki for details. This should significantly simplify adoption of JOPA in projects.
  • Added support for RDF collections (Enhancement #51).

(Potentially) Breaking changes:

  • Modified generation of classes and constants in OWL2Java, using ontology prefixes to disambiguate terms with the same label (Enhancement #85).
  • Internal APIs were moved from jopa-api to jopa-impl, so that they can be changed without bumping version major (Enhancement #146).
  • Java 17 is now minimum Java version (Task #147).
  • Updated to Jena 5.0.0, RDF4J 4.3.11.
  • Removals of deprecated APIs.
  • EntityManager and EntityManagerFactory are now AutoCloseable (in alignment with JPA).