Commit Graph

10904 Commits

Author SHA1 Message Date
Gavin King 49495c2a54 HHH-17103 simply remove the obsolete operations and types
The Holder types were internal, and the operations of the SPI
actually leaked these internal types. So just removing is legit.
2023-08-18 15:35:28 +02:00
Gavin King 367a647412 HHH-17103 massively simplify @Index + @UniqueKey handling
There was a whole completely unnecessary second-pass-based lifecycle
making everything way more complicated than it needed to be.
2023-08-18 15:35:28 +02:00
Gavin King 24646ece2c HHH-17103 allow SQL expressions in @Index(columnList) 2023-08-18 01:46:53 +02:00
Steve Ebersole f1fa09ab42 HHH-17076 - Numeric literal typing 2023-08-17 12:15:47 -05:00
Gavin King ca3258b317 HHH-15629, HHH-16583 fix @ManyToOne @JoinTable with defaulted name 2023-08-17 15:56:52 +02:00
Christian Beikov 09abefefc1 Fix literal related test issues 2023-08-17 14:25:11 +02:00
Christian Beikov 33258a9c49 HHH-17098 Auto-discover ObjectMapper modules for JacksonJsonFormatMapper 2023-08-17 12:32:41 +02:00
Christian Beikov 9c0b4ee8ec Increase timeout for some tests even further 2023-08-17 12:07:22 +02:00
Steve Ebersole 42b7d79bd5 HHH-17076 - Numeric literal typing 2023-08-16 15:04:24 -05:00
Christian Beikov 19b04003fa Increase timeout for some tests 2023-08-16 21:53:11 +02:00
Christian Beikov 3c389d7196 Fix tests for Oracle 11 2023-08-16 20:02:01 +02:00
Steve Ebersole c5ccae1b90 HHH-16529 - Verify the version used for enhancement against the version being used
https://hibernate.atlassian.net/browse/HHH-16529
2023-08-16 10:46:11 -05:00
Steve Ebersole ab4ac5a64e HHH-17076 - Numeric literal typing
https://hibernate.atlassian.net/browse/HHH-17076
2023-08-16 10:39:38 -05:00
Andrea Boriero c7ed34d159 HHH-16939 Optimistic and Pessimistic Force Increment Update Statements are not committed when using a batch 2023-08-16 15:07:31 +02:00
Steve Dighans 58d50e26f7 HHH-16939 - Test batch force increment version update after SELECT
Created test to validate that the version column is incremented after a SELECT statement while in batch mode.
2023-08-16 15:07:31 +02:00
Andrea Boriero ec11992b86 HHH-17075 Lazy loading of association with non-PK referencedColumnName always yields null when bytecode enhancement is enabled 2023-08-16 14:36:43 +02:00
Yoann Rodière 0648af5ec7 HHH-17075 Reproducer for lazy loading of association with non-PK referencedColumnName yielding null 2023-08-16 14:36:43 +02:00
marko-bekhta 90dd4e6d77 HHH-17086 Make JSON/XML format mappers modifiable in SessionFactoryOptionsBuilder 2023-08-16 12:58:17 +02:00
Christian Beikov 7c697f7e37 Fix Gradle toolchain issues 2023-08-16 09:13:53 +02:00
Gavin King ffe13dde30 extract a method (very minor) 2023-08-16 08:43:23 +02:00
Christian Beikov 0897a90a9e HHH-17078 Register/Deregister load context on every scroll operation 2023-08-15 19:36:43 +02:00
Christian Beikov b2fda37773 Use try-with-resources to ensure scroll and stream tests close underlying resources 2023-08-15 19:36:43 +02:00
Jan Schatteman 146cad32ad HHH-17004 - Add test and fix for issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-08-15 14:04:21 +02:00
Christian Beikov 4fb57f9a15 HHH-17074 Type inference in duration arithmetic is wrong 2023-08-15 11:50:16 +02:00
Christian Beikov 6808f451ba HHH-16878 Add support for joins in SQL DML AST 2023-08-14 17:18:50 +02:00
Andrea Boriero d204916c86 HHH-16878 Add test for issue 2023-08-14 17:18:50 +02:00
marko-bekhta e338d49165 HHH-17072 Process tenant-id from XML mapping 2023-08-14 16:24:55 +02:00
Andrea Boriero 8630d79e79 HHH-16577 Bytecode enhancement and @DynamicUpdate causes Index Out of Bound Exception 2023-08-14 15:02:45 +02:00
Andrea Boriero 54fbe10116 HHH-16577 Add test for issue 2023-08-14 15:02:45 +02:00
Steve Ebersole dc52fe6ef4 HHH-17047 - Follow up tasks for Gradle 8.2 upgrade
- toolchains
- lazy Task creation
- documentation (documentation/ and release/) tasks
2023-08-14 07:57:49 -05:00
Steve Ebersole a6b43a6a45 HHH-17047 - Follow up tasks for Gradle 8.2 upgrade
- toolchains
- lazy Task creation
- documentation (documentation/ and release/) tasks
2023-08-14 07:57:49 -05:00
Steve Ebersole d3a1bd70ae HHH-17047 - Follow up tasks for Gradle 8.2 upgrade
- toolchains
- lazy Task creation
- documentation (documentation/ and release/) tasks
2023-08-14 07:57:48 -05:00
Steve Ebersole 306adef2a7 General Gradle work - toolchains 2023-08-14 07:56:52 -05:00
Marco Belladelli f49b87600e HHH-16928 Add test for issue 2023-08-14 09:50:53 +02:00
Andrea Boriero deabfa0e47 HHH-17041 Embeddable and Generics throws IllegalArgumentException 2023-08-11 18:14:13 +02:00
Andrea Boriero 005e28113e HHH-17041 Add test for issue 2023-08-11 18:14:13 +02:00
Andrea Boriero 267e65239e HHH-17034 Bytecode enhancement leads to broken constructor for a generic embedded field in a twice removed MappedSuperclass 2023-08-11 18:14:13 +02:00
Yoann Rodière b250f3f1fb HHH-17035 Reproducer for Bytecode enhancement leading to StackOverflowError with specific setup involving different generic parameter names 2023-08-11 18:14:13 +02:00
Yoann Rodière a7e9c8a721 HHH-17034 Reproducer for exception with bytecode-enhanced entity with embeddable in twice removed generic mappedsuperclass 2023-08-11 18:14:13 +02:00
Steve Ebersole 4666d774e4 HHH-14306 - Passed TcclLookupPrecedence parameter in JPA properties is ignored 2023-08-11 08:20:34 -05:00
Marco Belladelli 317334f14d HHH-16798 Fix check for supertype-treats in single table inheritance
Also, fix a small bug in special not-null discriminator predicate rendering
2023-08-11 15:12:39 +02:00
Marco Belladelli dbaf309050 HHH-16798 Add test for issue 2023-08-11 15:12:39 +02:00
Gavin King bbee6cd4aa improve generic typing of Hibernate.isPropertyInitialized() 2023-08-11 00:18:22 +02:00
Sanne Grinovero e275d5820b HHH-17061 Cleanup of deprecated annotations and javadoc in PersistentClass 2023-08-10 11:32:04 +02:00
Sanne Grinovero 0252c16b4f HHH-17061 Remove deprecated method PersistentClass#getDiscriminatorColumnIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero aea84e3fdc HHH-17061 Remove deprecated method PersistentClass#getJoinIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 6970ddbbbf HHH-17061 Remove unused custom collection: JoinedIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 5754cd608c HHH-17061 Remove PersistentClass#getPropertyIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 0a5d9f293d HHH-17061 Amend javadoc of PersistentClass#getProperties 2023-08-10 11:32:04 +02:00
Sanne Grinovero a1b899799a HHH-17061 Remove internal custom collection SingletonIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero ee85011c5d HHH-17061 Remove PersistentClass#getUnjoinedPropertyIterator() 2023-08-10 11:32:04 +02:00
Sanne Grinovero 58c3460f1f HHH-17061 Remove PersistentClass#getJoinClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero c4b0a71722 HHH-17061 Remove PersistentClass#getKeyClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero d9e70896cd HHH-17061 Remove PersistentClass#getTableClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero e5b0e71dfa HHH-17061 Remove PersistentClass#getDeclaredPropertyIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero e922b90c32 HHH-17061 Remove getSubclassTableClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 1a4be30a70 HHH-17061 Remove getSubclassJoinClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero be19f1547d HHH-17061 Remove getSubclassClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 4152233395 HHH-17061 Remove PersistentClass#getSubclassIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero f42766e505 HHH-17061 Remove getPropertyClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero e2ca0b74ee HHH-17061 Remove PersistentClass#getSubclassPropertyClosureIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero ab77c82b8a HHH-17059 Remove deprecated method Table#getIndexIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 86155f8705 HHH-17058 Remove PersistentClass#getReferenceablePropertyIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 63473e99cd HHH-17057 Remove PersistentClass#getNonDuplicatedPropertyIterator 2023-08-10 11:32:04 +02:00
Sanne Grinovero 524e36ed87 HHH-17056 Deprecate SimpleValue#getConstraintColumnIterator() 2023-08-10 11:32:04 +02:00
Sanne Grinovero b602c9bddf HHH-17055 Remove deprecated method Value#getColumnIterator() 2023-08-10 11:32:04 +02:00
Marco Belladelli d3b6eaea53 HHH-16918 Unify column duplication checking logic under Value 2023-08-09 14:28:02 +02:00
Marco Belladelli bafc2ae88e HHH-16918 Retain any key and discriminator (insert/updat)ability 2023-08-09 14:28:02 +02:00
Marco Belladelli f5d806623e HHH-16918 Add test for issue 2023-08-09 14:28:02 +02:00
Marco Belladelli 6f96ce41d1 HHH-16755 Consider inherited properties when handling generics 2023-08-09 14:27:09 +02:00
Marco Belladelli 8ab82f1401 HHH-16755 Add test for issue 2023-08-09 14:27:09 +02:00
Gavin King 7a75a0734b get rid of warnings in JdbcTypeJavaClassMappings 2023-08-09 13:10:09 +02:00
marko-bekhta ae8b3f9a33 HHH-16990 Add support for more hibernate-specific features to XML mappings
- org.hibernate.annotations.Type
- org.hibernate.annotations.JdbcTypeCode
- org.hibernate.annotations.UuidGenerator
2023-08-09 11:01:43 +02:00
marko-bekhta 7edb7984a8 HHH-16990 Make marshalling adapters null-safe 2023-08-09 11:01:43 +02:00
Cedomir Igaly 93f1ed6e76 HHH-16591 - Replace thrre methods adaptToPreferredSqlTypeCodeForXXX with single adaptToPreferredSqlTypeCode 2023-08-09 09:33:27 +02:00
Cedomir Igaly 3f7e880f73 HHH-16591 - Fixing preferred SQL type code change handling for UUID as previously for Duration 2023-08-09 09:33:27 +02:00
Cedomir Igaly 448f902ced HHH-16591 Add a test case to check if PREFERRED_UUID_JDBC_TYPE can be overridden by annotations 2023-08-09 09:33:27 +02:00
Cedomir Igaly 3241c2d117 HHH-16591 - Handle preferred SQL type code change for Duration similar to Instant 2023-08-09 09:33:27 +02:00
Cedomir Igaly 280ff719bb HHH-16591 - See documentation 2.2.21 - "By default, Hibernate maps Duration to the NUMERIC SQL type." 2023-08-09 09:33:27 +02:00
Cedomir Igaly 049f24d67a HHH-16591 - Default JdbcType should be looked up by Duration class type, not by INTERVAL_SECOND 2023-08-09 09:33:27 +02:00
marko-bekhta 83d706d092 HHH-16591 Add a test case to check if PREFERRED_DURATION_JDBC_TYPE can be overridden by annotations 2023-08-09 09:33:27 +02:00
Christian Beikov 63eedee7a2 HHH-16759 When ComponentType is immutable, use instantiator instead of setting property values 2023-08-09 09:16:12 +02:00
Cedomir Igaly 24467aa86e HHH-16759 Added tests for transient and persistent entities 2023-08-09 09:16:12 +02:00
Gavin King 75f3ad9651 fix type in jdoc 2023-08-08 21:07:33 +02:00
Gavin King 14ba8f5c20 HHH-17046 make SchemaManager.truncateMappedObjects() repopulate table generators 2023-08-08 19:16:31 +02:00
Gavin King 4da2fe0f5b add a test for implicit collection joins in 'select' clause 2023-08-08 19:16:31 +02:00
Yoann Rodière f2a0087757 HHH-16832 Add missing test annotation 2023-08-08 16:51:51 +02:00
Christian Beikov 4551f5bcc4 Improve test reliability on Sybase 2023-08-08 16:08:39 +02:00
Christian Beikov 67c52f87bc HHH-16611 Switch NameQualifierSupport for Sybase to BOTH 2023-08-08 16:08:39 +02:00
Christian Beikov feb3b3fc36 HHH-17033 Fix invalid SQL being generated for implicit join in entity join on clause 2023-08-08 16:06:40 +02:00
Sanne Grinovero 185cfbc4cc HHH-17043 Remove unused internal collection JoinedIterable 2023-08-08 15:17:06 +02:00
Marco Belladelli 869d857823 HHH-16988 Fix and simplify the getNavigablePathCopy method
Handle implicitly treated navigable paths copy correctly.
Also, small change to findPluralAttribute() to correctly handle multiple inheritance types.
2023-08-08 14:07:48 +02:00
Marco Belladelli e3ccfdf829 HHH-16988 Add test for issue 2023-08-08 14:07:48 +02:00
Davide D'Alto df88fd15fa HHH-17037 Changes for Hibernate Reactive
Make it possible to override the SingleIdLoadPlan
and the SingleIdEntityLoader.
2023-08-08 11:15:46 +02:00
Andrea Boriero 000e21dad5 HHH-16968 StackOverflowError when using NaturalIdLoadAccess and bi-directional association 2023-08-08 10:40:31 +02:00
Andrea Boriero 6a1e4a5e45 HHH-16968 Add test for issue 2023-08-08 10:40:31 +02:00
Gavin King b43e32eb80 HHH-17009 put back AbstractPostInsertGenerator in deprecated mode
I should not have removed this class, I messed up there.
2023-08-07 20:46:02 +02:00
Christian Beikov 351071296b HHH-17001 Visit nested joins and predicates only once through special consume methods in BaseSemanticQueryWalker 2023-08-07 17:18:08 +02:00
Christian Beikov a4a75efcd3 HHH-17001 Test for StackOverflowError during parameter collection 2023-08-07 17:18:08 +02:00
Marco Belladelli 36fc27dd4a HHH-16919 Always skip initialization for non-owning entity initializers 2023-08-07 12:00:21 +02:00
Marco Belladelli 55a5be5c9d HHH-16919 Add test for issue 2023-08-07 12:00:21 +02:00
Marco Belladelli 44e48740a1 HHH-16879 Handle parent injection in ComponentType#assemble 2023-08-07 11:59:01 +02:00
Marco Belladelli f4807c0249 HHH-16879 Add test for issue 2023-08-07 11:59:01 +02:00
Christian Beikov 2b1a5ae74f HHH-16670 Test to ensure columnDefinition has precedence over specialized type declaration 2023-08-07 11:10:52 +02:00
Andrea Boriero adc962957d HHH-16762 SchemaMigrator generates ORA-22859 errors on columns annotated with @Lob 2023-08-04 20:16:43 +02:00
Andrea Boriero db602cb535 HHH-17011 Add test for issue 2023-08-04 20:16:43 +02:00
Christian Beikov b57fbb1245 Fix Sybase duration arithmetic problem 2023-08-04 16:30:41 +02:00
Christian Beikov 35fa14a666 HHH-16901 Add test for a partial null composite FK to a non-primary key 2023-08-04 16:30:41 +02:00
Andrea Boriero 22535bbd92 HHH-16997 Embedded components in HibernateProxy are not initialized when entity has reference to another entity of the same type + HHH-16901 Embedded field in entity association from composite key not correctly instantiated 2023-08-04 16:30:41 +02:00
Marco Belladelli 7cb00f3521 HHH-16901 Add test for issue 2023-08-04 16:30:41 +02:00
Andrea Boriero 424c6b447f HHH-16997 Add test for issue 2023-08-04 16:30:41 +02:00
Andrea Boriero 40aa49b504 Fix java 17 build error with Gradle 8 2023-08-04 14:49:21 +02:00
Andrea Boriero 126a28e8f4 Fix jpamodelgen build error with Gradle 8 2023-08-04 14:49:21 +02:00
Christian Beikov a209b7ad46 HHH-16737 Parse non-type-suffixed number literals as types that fit the number value 2023-08-03 18:59:01 +02:00
Andrea Boriero 35a671e64e HHH-17019 EntityListener is not triggered for a LAZY loaded association 2023-08-03 10:18:12 +02:00
Andrea Boriero 1b1ed23964 HHH-17019 Move tests to bytecode folder 2023-08-03 10:18:12 +02:00
marko-bekhta c971b16e14 HHH-17019 Create a reproducer for the issue 2023-08-03 10:18:12 +02:00
Christian Beikov 537602b993 HHH-16694 Generated enum columns should respect the enum's intended order 2023-08-02 19:15:25 +02:00
Christian Beikov 6a4b7467f7 Fix Oracle 11 test failure 2023-08-02 19:10:26 +02:00
The-Huginn f2b4454c0e [HHH-16979] Change SqmPathSource resolution method call 2023-08-02 19:01:49 +02:00
Clement Escoffier 71cb3477ca HHH-17005 - Replace monitor with a Java lock to avoid pinning when using virtual threads
This commit replaces a `synchronized` with a ReentrantLock in:

- PooledOptimizer
- PooledLoOptimizer
- LegacyHiLoAlgorithmOptimizer
- HiLoOptimizer

The other implementations do not use a monitor lock.
2023-08-02 10:40:49 -04:00
Marco Belladelli d825801f0d HHH-16751 Add test for issue 2023-08-02 15:29:29 +02:00
James Bodkin fe89b0b4b1 HHH-16766: Load lazy hierarchical IdClass entities 2023-08-02 12:04:05 +02:00
Marco Belladelli 91b17b8179 HHH-16888 Return correlated root in findRoot() for entity joins 2023-08-01 13:41:45 +02:00
Marco Belladelli be9465c1f9 HHH-16888 Add test for issue 2023-08-01 13:41:45 +02:00
Sanne Grinovero 4af306f2c2 HHH-16911 Don't wait for 3m in the self-test of ClassLoaderLeaksUtilityTest 2023-07-31 07:20:08 -04:00
Gavin King ed88d050f8 HHH-17006 fix HQL ':enumValue is null' 2023-07-29 12:14:06 +02:00
Gavin King c74d6fa86f HHH-17006, HHH-13016 various refactorings/cleanups before fix
- Misc cleanups and fixes to incorrect generic typing of some operations
- Try to fix bodgy type inference algorithm for case/when expressions
2023-07-29 12:14:06 +02:00
Sanne Grinovero 1bc6b11ec5 HHH-16911 Ensure the PhantomReference doesn't get collected before having had a change to trigger 2023-07-28 11:39:18 -04:00
Sanne Grinovero ae934e72ee HHH-16911 Save some memory in CallbackRegistryImpl 2023-07-27 16:06:12 -04:00
Sanne Grinovero a9f77b4cfb HHH-16911 Ensure we don't leak references to JPA callbacks on SessionFactory close 2023-07-27 16:06:12 -04:00
Sanne Grinovero 4c3666babc HHH-16911 Integration test for SessionFactory using callbacks to not leak ClassLoader 2023-07-27 16:06:12 -04:00
Sanne Grinovero 5a215a146f HHH-16911 Integration test for empty SessionFactory to not leak the CL 2023-07-27 16:06:12 -04:00
Sanne Grinovero 9973c80a76 HHH-16911 Introduce a testing utility to spot ClassLoader leaks 2023-07-27 16:06:12 -04:00
Sanne Grinovero a03c947b5d HHH-16911 Introduce a testing utility to spot memory leaks 2023-07-27 16:06:12 -04:00
Sanne Grinovero dac96abd24 HHH-16911 MapBackedClassValue ClassLoader leak 2023-07-27 16:06:12 -04:00
Christian Beikov d213fff3de Make sure tests work with Oracle 11 2023-07-27 18:28:44 +02:00
Andrea Boriero 6c8cdb1b32 HHH-16816 Add test for issue 2023-07-27 14:09:45 +02:00
Sanne Grinovero d8363d720a HHH-17003 Race conditions in LazyLoadingConnectionCloseTest and ConnectionsReleaseAutoCommitTest 2023-07-27 05:22:38 -04:00
Andrea Boriero b561e64fca HHH-16959 Add test for issue 2023-07-27 10:40:24 +02:00
Andrea Boriero e2f92af59f HHH-16959 Fail to batch delete entities with nested embeddeds 2023-07-27 08:22:26 +02:00
Gavin King 9add83ec92 fix problem where Hibernate refused to instantiate non-public UserType
also:

- clean up some code with respect to generic typing
- improve some exception reporting
2023-07-26 16:40:07 +02:00
Andrea Boriero 0725022d79 HHH-16966 StackOverFlowError with @ManyToOne and @Proxy( lazy=false ) 2023-07-26 15:06:18 +02:00
gtoison 87096e5a0a HHH-16966 Test reproducing the issue 2023-07-26 15:06:18 +02:00
Laurent Klock bde1034aee HHH-16977 Fixed in NullPointerException in EntityEntryContext.downgradeLocks 2023-07-26 07:01:29 -04:00
Andrea Boriero c7bafd646a HHH-16895 @Check constraint not generated when annotated on entity 2023-07-26 12:10:22 +02:00
Andrea Boriero 9d8d626323 HHH-16895 Add test for issue 2023-07-26 12:10:22 +02:00
Andrea Boriero 9bb1327581 Revert "HHH-16959 Fail to batch delete entities with nested embeddeds"
This reverts commit 533c1cd22b.
2023-07-26 12:09:10 +02:00
Andrea Boriero 5ca06af029 Revert "HHH-16959 Add test for issue"
This reverts commit 6c767eab1f.
2023-07-26 12:08:56 +02:00
Andrea Boriero 533c1cd22b HHH-16959 Fail to batch delete entities with nested embeddeds 2023-07-26 12:04:05 +02:00