Gail Badner
681cc77dbb
HHH-14390 : StackOverflowError with @Fetch(FetchMode.SELECT) mapped for entity with an ID that is a bidirectional one-to-one eager association
...
Move fix into FetchStyleLoadPlanBuildingAssociationVisitationStrategy
(cherry picked from commit cb18fdb4f7ddbe6ed6bf2db7c9399173d6318a9d)
2021-03-02 14:20:30 -08:00
Gail Badner
4448d42c7d
HHH-14466 : StackOverflowError loading an entity with eager one-to-many if bidirectional and many-to-one side is the ID
...
(cherry picked from commit 2bacaabc378472bd5a4a7341bcb77a50332249ae)
2021-03-02 14:20:00 -08:00
Christian Beikov
72bcd97db8
HHH-11076 Log a warning if uninitialized collection unsets session when filters are enabled
2021-03-02 18:06:05 +01:00
Christian Beikov
c1a7a14d1c
HHH-14471 Fix concurrency issue due to builder sharing in DynamicBatchingEntityLoader
2021-03-02 18:05:54 +01:00
Christian Beikov
30dc9add99
HHH-9182 Test and fix HQL rules to allow more expression types in aggregate functions
2021-03-02 18:05:43 +01:00
Christian Beikov
08d0bf206e
HHH-14351 Fix order by type discriminator rendering issue
2021-03-02 18:05:28 +01:00
Sanne Grinovero
a95249b9f9
HHH-14474 Method AbstractEntityPersister#getAppropriateUniqueKeyLoader also need to change in protected
2021-03-02 13:27:38 +00:00
Sanne Grinovero
d55dd93ec5
HHH-14474 Style and formatting improvements
2021-03-02 10:15:24 +00:00
Gavin King
40dccc5a17
HHH-14474 Refactor internal visibility to allow Hibernate Reactive to implement non-primary key associations
...
see https://github.com/hibernate/hibernate-reactive/issues/565
2021-03-02 10:15:24 +00:00
Sanne Grinovero
883a5b7d6a
HHH-14443 Formatting and style fixes
2021-03-01 16:27:49 +00:00
Francois van Delft
14ab95e53a
HHH-14443 Add hashcode to ObjectTypeCacheEntry, so query cache can do a successfull lookup for queryies with AnyTypes
2021-03-01 16:27:44 +00:00
gbadner
c760583646
HHH-14467 Avoid false positives when detecting *ToOne associations that are part of the identifier
...
Co-authored-by: Yoann Rodière <yoann@hibernate.org>
2021-03-01 09:48:41 +01:00
Gail Badner
afd93421e5
HHH-14467 Simplify detection of *ToOne associations that are part of the entity identifier
2021-03-01 09:48:41 +01:00
Yoann Rodière
3f422304e7
HHH-14467 Test referencing an entity whose ID is derived
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-01 09:48:41 +01:00
Yoann Rodière
27ceeedc04
HHH-14467 Fix relative ordering of second pass for associations and derived IDs
...
Always execute second pass for associations referencing an entity with
derived ID after the second pass for that entity's derived ID.
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-01 09:48:41 +01:00
Gavin King
ef6e1b8315
HHH-14464 Expose useful things to enable cleanup of HR code
...
- expose useful static-y methods in AbstractEntityPersister
- add methods to OptimisticLockStyle to reduce verbosity
- add a useful method to ValueGeneration
2021-02-23 13:38:27 +00:00
Gavin King
af786b327b
HHH-14464 Make two methods of AbstractEntityPersister protected
...
for the benefit of Hibernate Reeactive
2021-02-23 13:38:20 +00:00
Gail Badner
f451ed46d9
HHH-14389 : Add test case that throw IllegalArgumentException using EntityManager#find by ID when ID is a one-to-one association
...
(cherry picked from commit 7e2747516ab98a268626009b70c66262e8a284fa)
2021-02-11 16:09:04 -08:00
Gail Badner
19df09056d
HHH-14389 : Added test case. OneToOneWithDerivedIdentityTest#testFindById reproduces the bug and is annotated with @FailureExpected
...
(cherry picked from commit 30fcb05795d5cea50a8c0807970f4dd41350e844)
2021-02-11 16:08:58 -08:00
Gail Badner
0d1d2af851
HHH-14390 : StackOverflowError with @Fetch(FetchMode.SELECT) mapped for entity with an ID that is a bidirectional one-to-one eager association
...
(cherry picked from commit 8a01b4dab447ce788ba203b6a75f9a0908d3f9f3)
2021-02-11 13:13:31 -08:00
Gail Badner
403f96555a
HHH-14390 : Added test cases
...
(cherry picked from commit b40d1251e385a5fdb018f9583a83c472d6da4e8f)
2021-02-11 13:13:14 -08:00
Gail Badner
a2fff334a7
HHH-11903 : @OneToOne Derived ID is null when returned by query when bidirectional
...
(cherry picked from commit 4741fa4f33b6a8c5dba17b4c310fec7b4c2aac8c)
2021-02-11 13:12:01 -08:00
Sanne Grinovero
f8fd7a7b48
HHH-14447 Remove unneccessary type check
2021-02-09 13:34:55 +01:00
Sanne Grinovero
f6844e4b5d
HHH-14447 Add missing EventGroupListeners into FastSessionService and take advantage of them
2021-02-09 13:13:43 +01:00
Yoann Rodière
77a847cb38
HHH-14444 Encapsulate ID generation in GenerationState for PooledLoThreadLocalOptimizer
...
This is just a cosmetic change, it doesn't change the behavior at all.
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:29:47 +00:00
Yoann Rodière
77467d00f1
HHH-14444 Avoid synchronization for multi-tenant generation in PooledLoThreadLocalOptimizer
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:29:47 +00:00
Yoann Rodière
9658fc8f49
HHH-14444 Avoid synchronization for single-tenant generation in PooledLoThreadLocalOptimizer
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:29:47 +00:00
Yoann Rodière
fe965d1919
HHH-14444 Test concurrent usage of ID generator optimizers
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:29:47 +00:00
Andrea Boriero
e8fb4d8403
HHH-14445 Javassist skip EntityWithMutableAttributesTest, LoadAndUpdateEntitiesWithCollectionsTest, SimpleDynamicUpdateTest, SimpleDynamicUpdateTest
2021-02-08 16:42:21 +01:00
Andrea Boriero
8af3b9ccbe
HHH-14424 When enhanced as a proxy is enabled with dirty checking, on flush uninitialized entities containing collections are updated and all the fields are set to null
2021-02-08 14:40:49 +00:00
Andrea Boriero
fb5f02b520
HHH-14424 Add test for issue
2021-02-08 14:40:41 +00:00
Christian Beikov
d4b3bf3a97
HHH-14408 Defer property type access until integrators ran
2021-02-05 09:15:10 +00:00
Christian Beikov
6ee8135a29
HHH-14408 Test that user type provided by integrator is properly registered
2021-02-05 09:15:10 +00:00
Yanming Zhou
20f6d4f5db
HHH-14229 Fix unexpected foreign key creation
...
before this commit, foreign key is created even ConstraintMode.NO_CONSTRAINT present on the @ManyToOne side
(cherry picked from commit 633d0f08d6039c662437be6c83f9eaef3dbcab71)
2021-02-01 18:03:47 -08:00
Yanming Zhou
96ead8aad6
HHH-14253 support ConstraintMode.PROVIDER_DEFAULT
...
Provide an option to skip foreign key creation for ConstraintMode.PROVIDER_DEFAULT
(cherry picked from commit 88acc9511b2e1c1cee7def27ba8dc717a8c321f8)
2021-02-01 17:59:25 -08:00
Gail Badner
95ff7ae28a
HHH-13944 : Added "join fetch" and one-to-many test cases
...
(cherry picked from commit 0e75b4f3b596260fd6bc4cbb9fe6658f0c4d3d3e)
2021-02-01 14:21:04 -08:00
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