Skip to content
Success

Changes

Summary

  1. Always resolve entity type to the most specific available. (commit: c783dcf) (details)
  2. Use instantiable Java type in EntityConstructor to create entity instance. (commit: a5334b1) (details)
  3. Log skipped axiom with trace instead of warn level. (commit: 6df2cf4) (details)
  4. Improve cache bypass resolution in OOM by adding isReadOnly method to UoW. (commit: 1646549) (details)
  5. [Enhancement #357] Use entity loading optimization for entity classes with subclasses. (commit: 011d633) (details)
  6. [Enhancement #357] Use entity loading optimization when getting query results as a stream. (commit: 7e2e80d) (details)
  7. [Upd] Update Jena to 5.6.0. (commit: 7c6f491) (details)
  8. [Enhancement #380] Eagerly generate lazy loading proxy classes for entity classes that are referenced in metamodel. (commit: ff20366) (details)
  9. Parallelize some of the tests. (commit: 6a5825e) (details)
  10. [Fix] Fix a Maven warning about modification of compile source roots by the modelgen Maven plugin. (commit: 7a34125) (details)
  11. [2.6.4] Bump version, update changelog. (commit: e2ce22b) (details)
Commit c783dcf672541e5ac8d4d6f027f2f91b58ace660 by Martin Ledvinka
Always resolve entity type to the most specific available.

This changes entity type resolution behavior but should not break applications (Liskov principle). It is more consistent with JPA and common sense.
(commit: c783dcf)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/oom/metamodel/PolymorphicEntityTypeResolver.java (diff)
The file was modifiedjopa-integration-tests/src/main/java/cz/cvut/kbss/jopa/test/runner/RetrieveOperationsWithInheritanceRunner.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/oom/metamodel/PolymorphicEntityTypeResolverTest.java (diff)
The file was modifiedjopa-integration-tests/src/main/java/cz/cvut/kbss/jopa/test/query/runner/PolymorphicSelectQueryRunner.java (diff)
Commit a5334b16d97d900b8d3ddcbb13ddb4dfec04f8ee by Martin Ledvinka
Use instantiable Java type in EntityConstructor to create entity instance.

Relevant for scenarios when generated change-tracking subclasses are used by JOPA.
(commit: a5334b1)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/sessions/cache/EntityCache.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/sessions/cache/CacheManager.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/sessions/cache/LruCacheManager.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/oom/EntityConstructor.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/sessions/ReadOnlyUnitOfWorkTest.java (diff)
The file was modifiedjopa-integration-tests/src/test/java/cz/cvut/kbss/jopa/test/integration/ReadOnlyEntityManagerCacheTest.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/sessions/ReadOnlyUnitOfWork.java (diff)
Commit 6df2cf4d02efef0aaaccca4a9d66ba9034d01569 by Martin Ledvinka
Log skipped axiom with trace instead of warn level.

When reconstructing entity from axioms provided directly from query results there may be many axioms without relevant entity attribute, which caused log pollution.
(commit: 6df2cf4)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/oom/EntityConstructor.java (diff)
Commit 16465498a731b5c0a355b28e7baa8262a133952e by Martin Ledvinka
Improve cache bypass resolution in OOM by adding isReadOnly method to UoW.

Replaces the ugly instanceof condition.
(commit: 1646549)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/sessions/ReadOnlyUnitOfWork.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/oom/ObjectOntologyMapperImpl.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/sessions/AbstractUnitOfWork.java (diff)
Commit 011d633525972a03d51fa8f21c2d823da0e131a8 by Martin Ledvinka
[Enhancement #357] Use entity loading optimization for entity classes with subclasses.
(commit: 011d633)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/query/sparql/SparqlQueryResultLoadingOptimizerTest.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/query/sparql/SparqlQueryResultLoadingOptimizer.java (diff)
Commit 7e2e80dc03d1fe9cdb8f67de96e4e1fe176f31e4 by Martin Ledvinka
[Enhancement #357] Use entity loading optimization when getting query results as a stream.
(commit: 7e2e80d)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/query/sparql/RowsToAxiomsEntityQueryResultLoader.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/model/QueryResultSpliteratorTest.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/oom/ObjectOntologyMapperImpl.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/model/AbstractQuery.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/model/TypedQueryImpl.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/model/QueryResultSpliterator.java (diff)
The file was modifiedontodriver-jena/README.md (diff)
The file was modifiedontodriver-jena/pom.xml (diff)
Commit ff203666e90e0ee304f7865217337d6389f099c5 by Martin Ledvinka
[Enhancement #380] Eagerly generate lazy loading proxy classes for entity classes that are referenced in metamodel.

Proxy classes will be generated as part of metamodel processing.
(commit: ff20366)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/model/metamodel/ClassFieldMetamodelProcessor.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/model/MetamodelImpl.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/model/metamodel/MetamodelBuilderTest.java (diff)
The file was modifiedjopa-impl/src/main/java/cz/cvut/kbss/jopa/model/metamodel/MetamodelBuilder.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/oom/DataPropertyFieldStrategyTest.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/model/metamodel/gen/ManageableClassGeneratorTest.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/feature/EntityLifecycleListenersTest.java (diff)
The file was addedontodriver-rdf4j/src/test/resources/junit-platform.properties
The file was addeddatatype/src/test/resources/junit-platform.properties
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/model/metamodel/AbstractAttributeTest.java (diff)
The file was modifiedjopa-impl/src/test/java/cz/cvut/kbss/jopa/model/metamodel/StaticMetamodelInitializerTest.java (diff)
The file was addedontodriver-api/src/test/resources/junit-platform.properties
The file was modifiedjopa-api/src/test/java/cz/cvut/kbss/jopa/model/DefaultPersistenceProviderResolverTest.java (diff)
The file was addedjopa-api/src/test/resources/junit-platform.properties
The file was modifiedjopa-api/src/test/java/cz/cvut/kbss/jopa/PersistenceTest.java (diff)
The file was addedontodriver-owlapi/src/test/resources/junit-platform.properties
The file was addedontodriver-jena/src/test/resources/junit-platform.properties
Commit 7a34125efcc021a708248da832fa331e8513f72b by Martin Ledvinka
[Fix] Fix a Maven warning about modification of compile source roots by the modelgen Maven plugin.
(commit: 7a34125)
The file was modifiedjopa-maven-plugin/src/main/java/cz/cvut/kbss/jopa/maven/ModelGenMojo.java (diff)
Commit e2ce22b0e47433837ad5fd2c83d4a9e621aa8b7e by Martin Ledvinka
[2.6.4] Bump version, update changelog.
(commit: e2ce22b)
The file was modifiedjopa-integration-tests-virtuoso/pom.xml (diff)
The file was modifiedontodriver-api/pom.xml (diff)
The file was modifiedjopa-owlapi-utils/pom.xml (diff)
The file was modifiedjopa-impl/pom.xml (diff)
The file was modifiedjopa-integration-tests-owlapi/pom.xml (diff)
The file was modifiedjopa-owl2java/pom.xml (diff)
The file was modifiedmodelgen/pom.xml (diff)
The file was modifiedontodriver-virtuoso/pom.xml (diff)
The file was modifiedjopa-api/pom.xml (diff)
The file was modifiedontodriver-jena/pom.xml (diff)
The file was modifiedjopa-maven-plugin/pom.xml (diff)
The file was modifiedjopa-distribution/pom.xml (diff)
The file was modifiedpom.xml (diff)
The file was modifiedjopa-integration-tests/pom.xml (diff)
The file was modifiedCHANGELOG.md (diff)
The file was modifiedontodriver-rdf4j/pom.xml (diff)
The file was modifiedjopa-integration-tests-jena/pom.xml (diff)
The file was modifieddatatype/pom.xml (diff)
The file was modifiedontodriver-owlapi/pom.xml (diff)
The file was modifiedjopa-integration-tests-rdf4j/pom.xml (diff)