[hibernate/hibernate-orm] 0b4bcc: HHH-13947 Switch the JPA Javadoc prefix URL to a b...
by Sanne Grinovero
Branch: refs/heads/master
Home: https://github.com/hibernate/hibernate-orm
Commit: 0b4bcce3fa2589f25b28d1393a57fe1e10a5cbce
https://github.com/hibernate/hibernate-orm/commit/0b4bcce3fa2589f25b28d13...
Author: Sanne Grinovero <sanne(a)hibernate.org>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M documentation/documentation.gradle
M documentation/src/main/asciidoc/userguide/appendices/Annotations.adoc
M documentation/src/main/asciidoc/userguide/chapters/bootstrap/Bootstrap.adoc
M documentation/src/main/asciidoc/userguide/chapters/caching/Caching.adoc
M documentation/src/main/asciidoc/userguide/chapters/domain/collections.adoc
M documentation/src/main/asciidoc/userguide/chapters/domain/embeddables.adoc
M documentation/src/main/asciidoc/userguide/chapters/domain/entity.adoc
M documentation/src/main/asciidoc/userguide/chapters/domain/identifiers.adoc
M documentation/src/main/asciidoc/userguide/chapters/events/Events.adoc
M documentation/src/main/asciidoc/userguide/chapters/fetching/Fetching.adoc
M documentation/src/main/asciidoc/userguide/chapters/flushing/Flushing.adoc
M documentation/src/main/asciidoc/userguide/chapters/locking/Locking.adoc
M documentation/src/main/asciidoc/userguide/chapters/pc/PersistenceContext.adoc
M documentation/src/main/asciidoc/userguide/chapters/query/hql/HQL.adoc
M documentation/src/main/asciidoc/userguide/chapters/query/native/Native.adoc
M documentation/src/main/asciidoc/userguide/chapters/schema/Schema.adoc
Log Message:
-----------
HHH-13947 Switch the JPA Javadoc prefix URL to a build parameter
Applying the following script, and setting the current value as a
documentation parameter:
find . -type f -name '*.java' -o -name '*.adoc' -o -name '.xml' | xargs sed -i 's/https:\/\/javaee\.github\.io\/javaee-spec\/javadocs\/javax\/persistence\//\{jpaJavadocUrlPrefix\}/g'
Having the script might help re-migrating existing documentation patches,
or forward porting subsequent improvements from previous branches.
The javadocs for JPA 3.0 have not been published yet at this point;
having a parameter will make it easier to leave this single task for
a later point in time.
4 years
[hibernate/hibernate-orm] 34d5a2: implement @Filter for loader
by Nathan Xu
Branch: refs/heads/wip/6.0
Home: https://github.com/hibernate/hibernate-orm
Commit: 34d5a2ae7aadfece890bff4a1446c9c893e83713
https://github.com/hibernate/hibernate-orm/commit/34d5a2ae7aadfece890bff4...
Author: Nathan Xu <nathan.qingyang.xu(a)gmail.com>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/cfg/annotations/CollectionBinder.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/QueryParameters.java
M hibernate-core/src/main/java/org/hibernate/internal/FilterHelper.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionLoaderBatchKey.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/CollectionLoaderSingleKey.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSelectBuilder.java
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/SingleIdLoadPlan.java
M hibernate-core/src/main/java/org/hibernate/persister/collection/AbstractCollectionPersister.java
M hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/SqlTreePrinter.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/AbstractSqlAstWalker.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/spi/SqlAstTreeHelper.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/predicate/FilterPredicate.java
M hibernate-core/src/main/java/org/hibernate/sql/ast/tree/select/QuerySpec.java
A hibernate-core/src/test/java/org/hibernate/orm/test/loading/filter/FilterBasicsTests.java
A hibernate-core/src/test/java/org/hibernate/orm/test/loading/filter/FilterJoinTableTests.java
A hibernate-core/src/test/java/org/hibernate/orm/test/loading/filter/FilterOnEagerLoadedCollectionTests.java
Log Message:
-----------
implement @Filter for loader
4 years
[hibernate/hibernate-orm] c90698: HHH-13682 Remove unnecessary checks around Java 8 ...
by Yoann Rodière
Branch: refs/heads/master
Home: https://github.com/hibernate/hibernate-orm
Commit: c906989989ca35e87fad19e0b4154e3cf936428f
https://github.com/hibernate/hibernate-orm/commit/c906989989ca35e87fad19e...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M documentation/documentation.gradle
M gradle/published-java-module.gradle
Log Message:
-----------
HHH-13682 Remove unnecessary checks around Java 8 compatibility
The build requires JDK8+, so we're alwways Java 8 compatible.
Commit: 0cdf4c19e3d2f64b0538639211a1295904930b6e
https://github.com/hibernate/hibernate-orm/commit/0cdf4c19e3d2f64b0538639...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M gradle/base-information.gradle
M gradle/java-module.gradle
M hibernate-integrationtest-java-modules/hibernate-integrationtest-java-modules.gradle
Log Message:
-----------
HHH-13682 Generate Java 13/14 bytecode for tests when building with JDK13/14
Commit: 96f7870528cfcfeaf28f090b059f069ad253a485
https://github.com/hibernate/hibernate-orm/commit/96f7870528cfcfeaf28f090...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M gradle/java-module.gradle
Log Message:
-----------
HHH-13682 Do not set net.bytebuddy.experimental=true in tests anymore
It's no longer necessary since we upgraded to byte-buddy 1.10.2,
and it causes bytecode to be converted from Java 14 to Java 12 in some
cases (I don't know why).
Commit: 1060baf74b3d480d026a3d88e9c4b2d4aae118a3
https://github.com/hibernate/hibernate-orm/commit/1060baf74b3d480d026a3d8...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M hibernate-core/src/test/java/org/hibernate/test/bytecode/enhancement/lazy/NaturalIdInUninitializedAssociationTest.java
Log Message:
-----------
HHH-13682 Enable extended bytecode enhancement in NaturalIdInUninitializedAssociationTest
This test accesses a field of an entity directly and expects it to be
automatically initialized; this cannot work without extended bytecode
enhancement.
This used to work with Java 8 bytecode, but only by chance. It seems
that Java 8 bytecode relies on "synthetic", static access methods
inserted by the compiler to access the fields of entities in this test:
any access to the field is done through this access method instead of
through a direct field access. Since we apply bytecode enhancement to
all methods of entities, this means that access to fields triggers
initialization, without any bytecode enhancement in the caller class.
I believe this is specific to nested classes, but couldn't find a
source. For reference, the bytecode of access methods looks like this:
static int access$002(org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$AnEntity, int);
Code:
0: aload_0
1: iload_1
2: dup_x1
3: putfield #3 // Field id:I
6: ireturn
static org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$EntityImmutableNaturalId access$102(org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$AnEntity, org.hibernate.test.bytecode.enhancement.lazy.NaturalIdInUninitializedAssociationTest$EntityImmutableNaturalId);
Code:
0: aload_0
1: aload_1
2: dup_x1
3: putfield #2 // Field entityImmutableNaturalId:Lorg/hibernate/test/bytecode/enhancement/lazy/NaturalIdInUninitializedAssociationTest$EntityImmutableNaturalId;
6: areturn
With Java 11, however, access to fields of entities is done directly,
even for nested classes. So the access methods no longer exist, and we
don't get automatic initialization upon field access. We need extended
bytecode enhancement, like we would in any other case of field access
(in particular accessing fields of non-nested classes).
Commit: b32ff5cd9c8da14fc2b756ccca2fdc860403b113
https://github.com/hibernate/hibernate-orm/commit/b32ff5cd9c8da14fc2b756c...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M build.gradle
M gradle/base-information.gradle
M gradle/java-module.gradle
M hibernate-integrationtest-java-modules/hibernate-integrationtest-java-modules.gradle
M settings.gradle
Log Message:
-----------
HHH-13682 Allow forcing the tested Java version in the Gradle build
... just in case we need that for some cutting-edge JDK, for example 15,
that would not be supported by Gradle yet.
Commit: 5fab58bf767951ff1bebc74c06866237cb01c347
https://github.com/hibernate/hibernate-orm/commit/5fab58bf767951ff1bebc74...
Author: Yoann Rodière <yoann(a)hibernate.org>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M gradle/java-module.gradle
Log Message:
-----------
HHH-13682 Upgrade to forbiddenapis 2.7
So that we can feed it Java 13/14 bytecode
Compare: https://github.com/hibernate/hibernate-orm/compare/0069aa7be943...5fab58b...
4 years
[hibernate/hibernate-orm] 11c5a1: renaming and some legacy code fixing
by Nathan Xu
Branch: refs/heads/wip/6.0
Home: https://github.com/hibernate/hibernate-orm
Commit: 11c5a1019f2c039ff1bf88c61e06d97d50122501
https://github.com/hibernate/hibernate-orm/commit/11c5a1019f2c039ff1bf88c...
Author: Nathan Xu <nathan.qingyang.xu(a)gmail.com>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M documentation/src/main/asciidoc/userguide/chapters/fetching/Fetching.adoc
M hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderSelectBuilder.java
M hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/PluralAttributeMappingImpl.java
M hibernate-core/src/main/java/org/hibernate/query/sqm/sql/internal/StandardSqmSelectTranslator.java
R hibernate-core/src/main/java/org/hibernate/sql/results/graph/EntityGraphSemanticTraverser.java
A hibernate-core/src/main/java/org/hibernate/sql/results/graph/EntityGraphTraversalState.java
M hibernate-core/src/main/java/org/hibernate/sql/results/graph/embeddable/internal/EmbeddableFetchImpl.java
R hibernate-core/src/main/java/org/hibernate/sql/results/internal/StandardEntityGraphSemanticTraverserImpl.java
A hibernate-core/src/main/java/org/hibernate/sql/results/internal/StandardEntityGraphTraversalStateImpl.java
Log Message:
-----------
renaming and some legacy code fixing
Commit: a91383a226817c96865767e56bbf204e7cc959da
https://github.com/hibernate/hibernate-orm/commit/a91383a226817c96865767e...
Author: Nathan Xu <nathan.qingyang.xu(a)gmail.com>
Date: 2020-04-14 (Tue, 14 Apr 2020)
Changed paths:
M hibernate-core/src/main/java/org/hibernate/engine/internal/TwoPhaseLoad.java
M hibernate-core/src/main/java/org/hibernate/engine/spi/SharedSessionContractImplementor.java
M hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java
M hibernate-core/src/main/java/org/hibernate/query/internal/AbstractProducedQuery.java
Log Message:
-----------
revert back v5 implementation of fetch entity graph
Compare: https://github.com/hibernate/hibernate-orm/compare/5d1aea1897a2...a91383a...
4 years