2.0.0
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
tojopa-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
andEntityManagerFactory
are nowAutoCloseable
(in alignment with JPA).