5709 Commits

Author SHA1 Message Date
Andrea Boriero
5b0e4345e2 HHH-13944 HQL/JPQL size() does not work (anymore) with nested expression
(cherry picked from commit 20008b19bc5bdc5dc2bedd14c96b425266b250c9)
2021-02-01 14:21:04 -08:00
Andrea Boriero
32f8de5b3e HHH-13944 Add test for issue
(cherry picked from commit c99904a60601e6c92dadf1db22d4f61a1be409da)
2021-02-01 14:21:04 -08:00
Sanne Grinovero
138c808f6f HHH-14428 Could avoid allocating an org.hibernate.internal.SessionFactoryImpl when no options are set 2021-02-01 22:10:24 +00:00
Sanne Grinovero
0fce600c17 HHH-14386 Fails to boot if provided CurrentTenantIdentifierResolver is unable to operate during bootstrap 2021-02-01 22:01:02 +00:00
Alexander Iskuskov
b1ea0c1512 HHH-14421 Fix javadoc for Query.stream() method 2021-02-01 21:44:19 +00:00
Sanne Grinovero
2e016e119d HHH-14418 Revert to previous semantics: EventListenerGroup#clear() to also get rid of the default DuplicationStrategy 2021-01-28 22:19:07 +00:00
Sanne Grinovero
b257e6db25 HHH-14418 Reduce memory retention of each EventListenerGroup 2021-01-26 10:14:21 +00:00
Yoann Rodière
5c86f12675 HHH-14404 Remove check for concurrent execution of LogicalConnectionManagedImpl#releaseConnection
It's unlikely to ever happen, and even if it happened, the resulting
exception would probably be rather clear about the fact that the problem
is related to concurrent execution (ConcurrentModificationException
thrown by a Map of resources, for example).

See
https://github.com/hibernate/hibernate-orm/pull/3693#discussion_r560393293

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:47 +00:00
Yoann Rodière
afd3758823 HHH-14404 Test setting the connection handling mode through SessionBuilder
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:40 +00:00
Yoann Rodière
524fafd7e9 HHH-14404 Take into account the connectionHandlingMode passed through SessionBuilder
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:34 +00:00
Yoann Rodière
46452f2482 HHH-14326 Test JDBC resources are released before closing the connection
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:28 +00:00
Yoann Rodière
e2b7299e15 HHH-14326 Always close the connection even if releasing JDBC resources fails
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:22 +00:00
Yoann Rodière
44b9303877 HHH-14326 Release JDBC resources before closing the connection
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:16 +00:00
Nathan Xu
e994736ec9 HHH-14407 NPE in Column.getSqlTypeCode(Mapping mapping) for column 'hib_sess_id' when using PersistentTableBulkIdStrategy 2021-01-15 15:23:29 +00:00
Gail Badner
15e59b3690 HHH-13658 : Remove @LazyToOne(NO_PROXY) from classes used with bytecode-proxies enabled. FetchGraphTest#testRandomAccess failed so it was marked @FailureExpected.
(cherry picked from commit 602926bf9bd4eafa54771d22846eb02946cccd91)
2021-01-13 16:20:56 -08:00
Steve Ebersole
ee1b4ab2cb HHH-13658 : make NO_PROXY unnecessary
- Better handle `FetchModeType#LAZY` for to-one associations based on whether bytecode-enhancement-as-proxy is enabled.  Minimize the cases a user is likely to need to use `@LazyToOne`
- See also EAP7-1402

(cherry picked from commit 0c974991f7a75f45b2f881539f34eac890d6a191)
2021-01-13 12:07:36 -06:00
Yoann Rodière
d89ebc2097
HHH-14371 Open java.base/java.lang to the unnamed module in javassist tests
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:21:06 +01:00
Yoann Rodière
50d5be3abf
HHH-14371 Move tests specific to Javassist to the appropriate source set
Otherwise they won't be executed with the appropriate JVM args.

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:21:05 +01:00
Yoann Rodière
0dd322d4be
HHH-14371 Open java.base/java.security and java/base/java.lang to the unnamed module in tests
Weld needs this, in CDI tests.

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:21:05 +01:00
Yoann Rodière
f2a866e0af
HHH-14371 Open java.base/java.nio.charset to the unnamed module in tests
NamingHelper test needs access to Charset.defaultCharset.

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:21:05 +01:00
Yoann Rodière
6845edd74e
HHH-14371 Correctly set JVM args in the JVM running tests
Turns out getJvmArgs() returns a copy, so modifying that copy won't
change the JVM args.

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:21:05 +01:00
Yoann Rodière
08079035c7
HHH-14315 Force JVM options when using toolchains
Apparently Gradle won't just use the same options as in its own JVM.

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:15:35 +01:00
Yoann Rodière
fb2a5cf94b
HHH-14315 Add optional support for toolchains to the Gradle build
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:15:35 +01:00
Yoann Rodière
ddb474f7c3
HHH-14323 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).
2021-01-07 17:15:34 +01:00
Sanne Grinovero
21ec1a19d1 HHH-14385 Allow specifying a target JVM version for compatibility of generated proxies via ByteBuddy 2020-12-22 18:01:12 +00:00
Christian Beikov
89f0000b62 HHH-14380 - Only reorder destination from elements from the same from clause 2020-12-20 10:53:34 +01:00
Jan-Willem Gmelig Meyling
c1baa23734 HHH-14380 Test case from https://github.com/Blazebit/blaze-persistence/pull/1237 for subquery in on-clause 2020-12-20 10:53:28 +01:00
jiangHZ
5a57bc9798 HHH-13913 An SQL Dialect for PostgreSQL 10 and later. Adds support for Partition table. 2020-12-16 14:40:35 +01:00
Yanming Zhou
04c97c2293 HHH-14356 Avoid NPE when booting with xml_mapping_enabled=false
Introduced by HHH-14334
when use Envers with hibernate.xml_mapping_enabled=false
see 34151a9660 (r44735539)
2020-12-14 16:39:01 +00:00
Christian Beikov
9e59f02e0f HHH-14360 Test a fix for NPE due to non-existing previous state in bytecode enhanced dirty attribute resolving 2020-12-11 15:16:30 +00:00
Andrea Boriero
f8f88f4e3f HHH-14363 MutableTypeEnhancementTestCase failing when run on Oracle DB 2020-12-08 16:12:46 +01:00
Andrea Boriero
70f3a9260b HHH-14242 Fix issue for Dialects supporting row value constructor Syntax but not in the SET clause 2020-11-30 20:46:45 +00:00
Andrea Boriero
54ea3c15bf HHH-14251 Fix issue for Dialects not supporting row value constructor Syntax 2020-11-30 20:46:40 +00:00
Andrea Boriero
ec7a278358 HHH-14251 Invalid SQL for @Embedded UPDATE 2020-11-30 20:46:36 +00:00
Andrea Boriero
cb04aa1e5d HHH-14251 Add test for issue 2020-11-30 20:46:31 +00:00
Michael Edgar
12b284cfcf HHH-14346 Check declaredPluralAttributes for null before access 2020-11-30 20:38:27 +00:00
nicklas.wallgren
c215601025 HHH-14350 MariaDB103Dialect requires the lock wait timeout to be expressed in seconds 2020-11-30 20:37:26 +00:00
Christian Beikov
8728cc32a1 HHH-14343 Fix quoting of column names when globally quoted identifiers is active 2020-11-30 18:35:50 +00:00
info@kawoolutions.com
a917fc1798 HHH-14343 Test case for issue 2020-11-30 18:35:42 +00:00
Christian Beikov
41f44ad2a1 Restore collectionsInDefaultFetchGroupEnabled usage in LazyAttributesMetadata 2020-11-30 17:24:05 +00:00
Christian Beikov
7dd49e425e HHH-14348 Special handling in bytecode enhancement for lazy PersistentCollection fields 2020-11-30 17:23:58 +00:00
Yanming Zhou
34151a9660 HHH-14334 Make dom4j jaxb-api optional as possible
dependency dom4j and jaxb-api is optional if xml mapping disabled
continuation of HHH-13204
2020-11-20 16:41:50 +00:00
Christian Beikov
de0f141b4f HHH-14335 Remember the resolved type in SimpleValue#getType instead of resolving multiple times 2020-11-20 10:03:56 +00:00
Sanne Grinovero
33123d267f HHH-14333 Pessimistic Lock causes FOR UPDATE on outer join statements 2020-11-17 18:51:32 +00:00
Sanne Grinovero
84e37c15eb HHH-14332 Make it easier for Quarkus SPI to avoid loading XML related resources 2020-11-17 18:01:31 +00:00
Sanne Grinovero
da8706e5eb HHH-14329 Amend existing DirtyTrackingTest 2020-11-17 16:20:55 +00:00
Christian Beikov
2669848ca4 HHH-14329 consider mutable types always as potentially dirty when using DirtinessTracker 2020-11-17 16:20:48 +00:00
Christian Beikov
5ea0d92c37 HHH-14329 test case showing that DirtinessTracker usage for enhanced entities doesn't respect mutable types 2020-11-17 16:20:43 +00:00
Steve Ebersole
c444d5f9e5 HHH-14325 - Add Query hint for specifying "query spaces" for native queries 2020-11-16 17:10:43 +00:00
Steve Ebersole
49ae7bdff0 HHH-14325 - Add Query hint for specifying "query spaces" for native queries 2020-11-16 17:10:30 +00:00