5723 Commits

Author SHA1 Message Date
Emmanuel Duchastenier
0b819863f2 HHH-13779 (5.4) - Foreign key schema migrator should be case-insensitive
This avoids re-creating existing foreign keys with a different name,
after migrating from Hibernate 4 to Hibernate 5 (as implicit naming
convention has changed).
Actually, some RDBMS allow it (PostgreSQL, MySQL, MS SQL Server, ...)
and duplicate the same key, whereas others (Oracle, ...) do not
allow it and Schema update fails.

This fix ignores the case of the table and column name when checking
if a equivalent Foreign Key already exists (whatever its name)

Closes https://hibernate.atlassian.net/browse/HHH-13779
2021-04-30 12:46:35 -05:00
Sanne Grinovero
cb1c87aa29 HHH-14575 Adapt BasicProxyFactoryImpl to be more native-image friendly 2021-04-28 10:24:20 +01:00
Yoann Rodière
0e2b19a6e2 HHH-14567 Do not reuse query plans after session filters changed 2021-04-26 12:04:25 +01:00
Yoann Rodière
96544d94a8 HHH-14567 Test enabling filters after query creation but before query execution 2021-04-26 12:04:25 +01:00
Vlad Mihalcea
7ef27cbb26 HHH-13077 - Optimize query plan call count 2021-04-26 12:04:25 +01:00
Yoann Rodière
35bd8b4b6f HHH-14571 Always report identifiers as initialized when using enhanced proxies 2021-04-22 17:25:58 +02:00
Yoann Rodière
622babf725 HHH-14571 Test that the identifier is always reported as initialized by Hibernate.isPropertyInitialized when using enhanced proxies 2021-04-22 17:25:58 +02:00
Andrea Boriero
56e9769741 HHH-14549 Collection with default field initializer will always be empty 2021-04-19 14:43:54 +02:00
Andrea Boriero
0a8a8091b4 HHH-14549 Add test for issue 2021-04-19 14:43:54 +02:00
Yoann Rodière
df6cde898a HHH-14557 Test JDBC resources are released on each rollback 2021-04-14 14:15:57 +02:00
Yoann Rodière
4806d2b17e HHH-14557 Test JDBC resources are released on each commit
Not just on session closing.
2021-04-14 14:15:57 +02:00
Yoann Rodière
1d4f8b4736 HHH-14557 Always release JDBC connection and resources on rollback 2021-04-14 14:15:57 +02:00
Gail Badner
fec36fc4ba HHH-14537 : Updated test as requested; added tests that lazy associations with non-existing entity is unaffected.
(cherry picked from commit ad84aaf0bcb161b272731c82742018ad3445742b)
2021-03-30 11:22:15 -07:00
Gail Badner
106df75f20 HHH-14537 EntityNotFoundException thrown when non-existing association with @NotFound(IGNORE) mapped has proxy in PersistenceContext
(cherry picked from commit 3c1e16e06ce7232fbe69bf1a3322d3f251a8bfbb)
2021-03-30 11:22:00 -07:00
Gail Badner
672a7e6a00 HHH-14537 : Added test for issue
(cherry picked from commit 9cb9137fb8a7189a8041c714ade0214ebaf6a0b8)
2021-03-30 11:21:45 -07:00
Jaanus Hansen
b4aae92af3 HHH-4815 Implement support for orphan removal of assocations within embeddables 2021-03-18 16:34:18 +01:00
randymay
a123562860 HHH-12076 Fix index out of bounds exception and allow table group joins for collection joins as well 2021-03-18 16:08:15 +01:00
Christian Beikov
48b4ba7ea1 HHH-9182 Cleanup grammar ambiguity issues 2021-03-18 15:52:54 +01:00
Sanne Grinovero
3a86b9b697 HHH-14502 Iterations and memory retention improvements for processing of PropertyContainer metadata 2021-03-15 17:23:28 +00:00
Andrea Boriero
9412c44c30 HHH-14499 Explicitly listing mapped classes which are @MappedSuperClass might break narrowing down of generics 2021-03-15 16:58:27 +00:00
Andrea Boriero
83f5dbf203 HHH-14499 Add test for issue 2021-03-15 16:58:21 +00:00
Christian Beikov
f23e97fb2a Backport GH actions to 5.4 2021-03-04 17:01:02 +01:00
Yoann Rodière
e3be7e610c HHH-14439 Test executing the same query with subselects a second time with different list parameters
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-04 13:05:26 +01:00
Yoann Rodière
c7505bab1d HHH-14439 Clean up expanded list parameters before re-executing a query
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-04 13:05:26 +01:00
johnniang
48d0a80bbf HHH-14473 add test case 2021-03-03 11:18:51 +00:00
johnniang
4bcdd17df4 HHH-14473 Resolve managed class name with class loader as well 2021-03-03 11:18:45 +00:00
Sanne Grinovero
0f78d9cfec HHH-14477 Log warnings about the use of Javassist as BytecodeProvider being deprecated 2021-03-03 10:47:53 +00:00
Gail Badner
36ec6cfc90 HHH-14390 HHH-14466 : StackOverflowError loading inverse side of associations owned by associated entity ID
Improved code comments as recommended by Steve Ebersole.

(cherry picked from commit 34a361058de2f4ae3ae0f6ec8d662537b63d2bfd)
2021-03-02 14:20:47 -08:00
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