Commit Graph

10365 Commits

Author SHA1 Message Date
Sanne Grinovero b758ddafa6 HHH-16911 Ensure the PhantomReference doesn't get collected before having had a change to trigger 2023-08-01 16:07:28 -04:00
Sanne Grinovero 9d118a5482 HHH-16911 Save some memory in CallbackRegistryImpl 2023-08-01 16:07:28 -04:00
Sanne Grinovero 724e376b7c HHH-16911 Ensure we don't leak references to JPA callbacks on SessionFactory close 2023-08-01 16:07:28 -04:00
Sanne Grinovero f3e11f1610 HHH-16911 Integration test for SessionFactory using callbacks to not leak ClassLoader 2023-08-01 16:07:28 -04:00
Sanne Grinovero 6ff15ff3fb HHH-16911 Integration test for empty SessionFactory to not leak the CL 2023-08-01 16:07:28 -04:00
Sanne Grinovero 187e637b68 HHH-16911 Introduce a testing utility to spot ClassLoader leaks 2023-08-01 16:07:28 -04:00
Sanne Grinovero 306fd195a2 HHH-16911 Introduce a testing utility to spot memory leaks 2023-08-01 16:07:28 -04:00
Sanne Grinovero 1642119648 HHH-16911 MapBackedClassValue ClassLoader leak 2023-08-01 16:07:28 -04:00
Sanne Grinovero 3b05c27a56 HHH-16963 Avoid H2's capability to register a JVM shutdown hook: causes classloader leaks during tests 2023-08-01 16:07:28 -04:00
Sanne Grinovero 9e249452a9 HHH-16965 ByteCodeHelper test utility might occasionally not read the full bytestream 2023-08-01 16:07:28 -04:00
Sanne Grinovero ebab541bda HHH-16964 Disable Log4J2's management beans during integration tests 2023-08-01 16:07:28 -04:00
Marco Belladelli 91df5f130d HHH-16888 Return correlated root in findRoot() for entity joins 2023-08-01 13:41:51 +02:00
Marco Belladelli 7e7d69679d HHH-16888 Add test for issue 2023-08-01 13:41:51 +02:00
Barry LaFond 2ee435143c HHH-16999 Relax visibility of some methods for hibernate-reactive 2023-07-31 09:58:43 +02:00
Christian Beikov 87c89959ba Make sure tests work with Oracle 11 2023-07-28 08:31:51 +02:00
Andrea Boriero 14a4faab6a HHH-16816 Add test for issue 2023-07-27 14:10:43 +02:00
Andrea Boriero 43e34ea81e HHH-16959 Fail to batch delete entities with nested embeddeds 2023-07-27 10:43:21 +02:00
Andrea Boriero 1df44f7416 Revert "HHH-16959 Fail to batch delete entities with nested embeddeds"
This reverts commit 8a644d8436.
2023-07-27 10:42:47 +02:00
Andrea Boriero 8a644d8436 HHH-16959 Fail to batch delete entities with nested embeddeds 2023-07-27 08:22:33 +02:00
Andrea Boriero c32a54a099 HHH-16959 Add test for issue 2023-07-27 08:22:33 +02:00
Andrea Boriero c2fd263318 HHH-16966 StackOverFlowError with @ManyToOne and @Proxy( lazy=false ) 2023-07-26 15:06:24 +02:00
gtoison 8805f8e933 HHH-16966 Test reproducing the issue 2023-07-26 15:06:24 +02:00
Andrea Boriero 7d9621c8d9 HHH-16895 @Check constraint not generated when annotated on entity 2023-07-26 12:04:01 +02:00
Andrea Boriero 22bc539298 HHH-16895 Add test for issue 2023-07-26 12:04:01 +02:00
Christian Beikov dd385383bb Fix HANA and Oracle old testsuite failure due to id column only table with identity 2023-07-25 15:04:08 +02:00
Christian Beikov 949397f1bd HHH-16984 Disable use of arrays for batch and multi-loader on H2 2023-07-25 05:06:36 -04:00
Christian Beikov 7eba1b4483 HHH-16983 Avoid unnecessary allocations for HQL interpretation caching 2023-07-25 05:06:36 -04:00
Christian Beikov 34628e71da HHH-16982 Avoid unnecessary registerReloadedEntity calls 2023-07-25 05:06:36 -04:00
Christian Beikov 0c7c68fe5a HHH-16981 Improve JdbcOperation caching 2023-07-25 05:06:36 -04:00
Andrea Boriero bf9a8283dc HHH-16825 Cascading an entity with a composite key causes NullPointerException in AbstractClassJavaType.extractHashCode 2023-07-24 17:59:05 +02:00
Andrea Boriero b66ba5ff0c HHH-16825 Add test for issue 2023-07-24 17:59:05 +02:00
Jan Schatteman a9ca41d31d HHH-16872 - Verify that statement fetch size is properly used
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
(cherry picked from commit 38f5db334b)
2023-07-20 11:24:11 -05:00
Gavin King 5247156259 HHH-16912 return null from deprecated method instead of producing a CCE
This is a band-aid over an error occurring in Liquibase. But it seems to
me that Liquibase itself should be updated to use the new APIs.

(cherry picked from commit 7c378847cb)
2023-07-20 09:07:54 -05:00
Andrea Boriero ff0479c1d2 HHH-16890 StackOverflowError when loading entities with @Proxy(lazy = false) 2023-07-20 16:04:41 +02:00
gtoison 9555a1d2a0 HHH-16890 Add test for issue 2023-07-20 16:04:41 +02:00
Steve Ebersole ff5a7bc3ee HHH-16765 - Cannot parse quoted table name
(cherry picked from commit cd24ddf8e6)
2023-07-19 14:17:06 -05:00
Andrea Boriero 16117dddb0 HHH-16943 Column ordering leads to wrong column order in unique constraints + HHH-16953 Hibernate doesn't observe column order on multicolumn indexes 2023-07-19 17:41:33 +02:00
Andrea Boriero 58eaf74213 HHH-16953 Ad test for issue 2023-07-19 17:41:33 +02:00
Benedikt Waldvogel e33ece3ecf HHH-16943 Add UniqueConstraintColumnOrderTest showing the column order issue 2023-07-19 17:41:33 +02:00
Andrea Boriero 7c5451d756 HHH-15917 Unrelated Entity Join throws IllegalStateException 2023-07-19 15:58:37 +02:00
Andrea Boriero 71ee7fbd3c HHH-15917 Add test for issue 2023-07-19 15:58:37 +02:00
Marco Belladelli 7bc399db1c HHH-16837 Avoid passing domain path's NP when resolving table reference 2023-07-19 13:04:06 +02:00
Marco Belladelli 9bb05881de HHH-16837 Add test for issue 2023-07-19 13:04:06 +02:00
Marco Belladelli 96c4b98039 HHH-16803 Specially handle enum classes in nullLiteral 2023-07-19 13:03:25 +02:00
Marco Belladelli 9f1239ce77 HHH-16803 Add test for issue 2023-07-19 13:03:25 +02:00
Andrea Boriero 147f01ac0b HHH-16812 StackOverflowError an embeddable's @Parent is a subclass in an inheritance tree 2023-07-18 17:55:36 +02:00
Andrea Boriero d69138f1b9 HHH-16812 add test for issue 2023-07-18 17:55:36 +02:00
gtoison d5819c71f3 HHH-16812 Test reproducing the issue
It seems that when trying to call the Smell.setCheese()setter and when
the entity is an uninitialized Food proxy there’s a ClassCastException
(maybe the proxy should be narrowed to the actual class of the entity)
and then it tries to build an exception but to do that it needs to
initialize the entity and that fails again with the same problem.
Building the exception fails because PropertySetterAccessException tries
to call the toString method of the uninitialized proxy.
2023-07-18 17:55:36 +02:00
Marco Belladelli 69f3cfe837 HHH-16709 Use embeddable type's compare for embedded attribute mappings 2023-07-18 13:58:38 +02:00
Marco Belladelli ac4b674d5c HHH-16709 Add test for issue 2023-07-18 13:58:38 +02:00
Marco Belladelli 9822457b8a HHH-16667 Use identifier table key mapping in version update restriction 2023-07-18 11:51:51 +02:00
Marco Belladelli d0942659c1 HHH-16667 Add test for issue 2023-07-18 11:51:51 +02:00
Marco Belladelli 6df9509e2f HHH-16754 Use current query part when checking selected group by paths 2023-07-18 11:50:31 +02:00
Marco Belladelli 1126438604 HHH-16754 Add test for issue 2023-07-18 11:50:31 +02:00
Marco Belladelli 899bf1efa5 HHH-16871 Simplified maximum fetch depth condition 2023-07-18 11:48:30 +02:00
Marco Belladelli 65c1d2db2b HHH-16871 Add test for issue 2023-07-18 11:48:30 +02:00
Marco Belladelli d23d448e72 HHH-16905 Account for identifiers in getNavigablePathCopy 2023-07-18 11:46:49 +02:00
Marco Belladelli 7c181454bc HHH-16926 Add test for issue 2023-07-18 11:46:49 +02:00
Marcel Triller 7d7b31b12e HHH-16905 Add Test for Issue 2023-07-18 11:46:49 +02:00
Andrea Boriero 3edf4498b9 HHH-16833 Assertion Error when inserting two entities linked with a OneToOne relation 2023-07-17 14:30:59 +02:00
Andrea Boriero 08d3e79c72 HHH-16833 Add test for issue 2023-07-17 14:30:59 +02:00
Andrea Boriero 566693b0a2 HHH-16923 Deleting all entities of a given type fails when using a composite primary key and order_updates 2023-07-17 11:02:55 +02:00
Andrea Boriero d47ff849f4 HHH-16923 Add test for issue 2023-07-17 11:02:49 +02:00
Andrea Boriero 8a8dde7a41 HHH-16810 Fail to delete entity with a composite id using an @IdClass with one of its fields mapped from the id of a @ManyToOne association 2023-07-14 11:34:53 +02:00
Andrea Boriero 59ee9a9eb6 HHH-16810 Add test for issue 2023-07-14 11:34:47 +02:00
Andrea Boriero 90bb46a465 HHH-16811 Dirty property lost and not detected with Batch Fetch, Embedded and FetchMode SELECT 2023-07-14 11:25:17 +02:00
Andrea Boriero e66da212af HHH-16811 Add test for issue 2023-07-14 11:25:17 +02:00
Andrea Boriero 1653023a08 HHH-16586 When merging a persisted entity with a null Version, Hibernate treats entity as transient instead of throwing an Exception 2023-07-14 11:20:11 +02:00
Andrea Boriero 4b8b3c8961 HHH-16586 Add test for issue 2023-07-14 11:20:11 +02:00
Marco Belladelli a07d515725 HHH-16845 Fix collection key parameter 2023-07-13 13:43:32 +02:00
Marco Belladelli 908de1fe12 HHH-16845 Add test for issue 2023-07-13 13:43:32 +02:00
Yoann Rodière 502ee95171 HHH-16892 Fix LocalXmlResourceResolver not resolving some dtd URLs that use the https scheme 2023-07-07 13:06:09 +02:00
Dennis Katz 7d4a00be91 HHH-16886 fixed by adding parenthesis
HHH-16886 fixed by adding parenthesis

HHH-16886 test added

HHH-16886 move test to query package and some fixes
2023-07-07 10:22:55 +02:00
Sanne Grinovero abc4f9f356 HHH-16877 Efficient lookup of MutationExecutorService 2023-07-04 20:30:40 +01:00
Andrea Boriero afd3bee28e HHH-15720 Using multiple select in a multiselect generates java.lang.ArrayIndexOutOfBoundsException 2023-07-03 10:38:27 +02:00
Andrea Boriero 0b8384c67f HHH-15720 Add test for issue 2023-07-03 10:38:27 +02:00
Marco Belladelli 96f7f48e55 HHH-16792 Unqualify table expressions for cte table names 2023-06-30 17:06:01 +02:00
Marco Belladelli f20805b1f7 HHH-16792 Add test for issue 2023-06-30 17:06:01 +02:00
Sanne Grinovero f6d93e1f8d HHH-16873 Expose fast-path cloning constructors for UpdateCoordinatorStandard 2023-06-30 08:43:03 +01:00
Steve Ebersole 1ead5d2b37 HHH-16514 - Property sorting can lead to incorrect column mappings with derived embeddable keys
(cherry picked from commit 60b6fe3d9f)
2023-06-28 11:23:16 -05:00
Christian Beikov 26ba40365f HHH-14078 Avoid duplicate elements when initializing bag with queued operations 2023-06-28 17:31:28 +02:00
Marco Belladelli 256a93f2db HHH-16642 Restrict conjuct type predicate to treated roots 2023-06-28 09:21:25 +02:00
Marco Belladelli bc445f6e3e HHH-16642 Add test for issue 2023-06-28 09:21:25 +02:00
Andrea Boriero 50fab5be93 HHH-16820 When batching enabled the LockModeType is ignored 2023-06-27 10:17:55 +02:00
Andrea Boriero d6978f5a7d HHH-16820 Add test for issue 2023-06-27 10:17:55 +02:00
Andrea Boriero 1980da784d HHH-16839 Failing to update a one-to-one lazy association with and enabled bytecode enhancement 2023-06-27 10:15:55 +02:00
marko-bekhta becb11698e HHH-16839 Add a test case to reproduce the issue 2023-06-27 10:15:55 +02:00
Marco Belladelli 0a347421a8 HHH-16733 Reuse correct navigable path for correlated and treated copy 2023-06-27 09:22:01 +02:00
Marco Belladelli fc852f466b HHH-16733 Use existing SQM copy logic in QuerySplitter 2023-06-27 09:22:01 +02:00
Marco Belladelli bf422bed95 HHH-16733 HHH-16582 Add test for issue 2023-06-27 09:22:01 +02:00
Christian Beikov 7d1058316a Fix QueryLiteral assertion error in table based multi-table insert handling 2023-06-26 19:00:19 +02:00
marko-bekhta acc6b2cdc4 HHH-16799 Don't fall back to field access type too early 2023-06-26 18:21:58 +02:00
Andrea Boriero 2e4211e8eb HHH-16821 Fail to delete entity with a composite id using an @IdClass with one of its fields mapped from the id of a @ManyToOne association 2023-06-26 18:12:06 +02:00
Andrea Boriero 44439cad95 HHH-16281 Add test for issue 2023-06-26 18:12:06 +02:00
Andrea Boriero 4dd1dd63be HHH-16832 Bytecode enhancement leads to broken constructor for a generic embedded field in a MappedSuperclass 2023-06-26 18:09:38 +02:00
Yoann Rodière d65b74c934 HHH-16832 Reproducer
As far as I can see, the problem is in:

5a63d8758a/hibernate-core/src/main/java/org/hibernate/bytecode/enhance/internal/bytebuddy/InlineDirtyCheckingHandler.java (L88-L90)

`GetterMapping` doesn't seem to work correctly when the getter is
defined in the superclass with a more abstract type.
2023-06-26 18:09:38 +02:00
Christian Beikov 5d63218deb Handle timeout exception for older H2 versions and igonre a test for Cockroach 2023-06-26 17:48:34 +02:00
Christian Beikov fa3b2e82fb HHH-16711 Ensure static accessor methods for accessing foreign package state use visible types 2023-06-23 13:36:21 +02:00
Jan Schatteman d19a6cca03 HHH-16711 / HHH-16707 - Added tests for these related issues
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-06-23 13:36:21 +02:00
Marco Belladelli e8f9676137 HHH-16602 Dedicated action queue priority for orphan collection removals 2023-06-22 11:30:54 +02:00
Jan Schatteman e14f73c945 HHH-16701 Add test for issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-06-22 11:30:54 +02:00
Marco Belladelli c6c5913f27 HHH-16602 Add test for issue 2023-06-22 11:30:54 +02:00
Christian Beikov 1f107e5a0a HHH-14703 Testcase showing that @Enumerated is picked up through implicit access type 2023-06-21 18:32:25 +02:00
Christian Beikov 3aafade866 HHH-16831 Replace string concat with proper string format for logging 2023-06-21 16:33:06 +02:00
Scott Marlow 038bbe3b28 HHH-16275 fix whitespace
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2023-06-21 11:32:51 +02:00
Scott Marlow a175afdaf1 HHH-16275 also wait longer for LockTest.testLockUpdateFkTarget
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2023-06-21 11:32:51 +02:00
Scott Marlow 282dd84614 HHH-16275 wait longer for LockTest.testLock*FkTarget to insert row on the database server to avoid occasional fail with timeout getting lock
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2023-06-21 11:32:51 +02:00
Christian Beikov 01c8295968 HHH-16721 Make sure join predicate is propagated to correlation on lazy initialization 2023-06-20 18:40:34 +02:00
Christian Beikov 380962bd37 HHH-16589 Limit in clause padding to Dialect.getInExpressionCountLimit and fix negated in predicate splitting 2023-06-20 18:37:11 +02:00
Adrodoc d4481989b1 HHH-16589 In clause padding can no longer cause in clauses to exceed Dialect.getInExpressionCountLimit 2023-06-20 18:37:11 +02:00
Marco Belladelli fd661534d7 HHH-16784 Fix type resolution for generic interface properties 2023-06-20 17:07:57 +02:00
Marco Belladelli e272e012d2
HHH-16784 Always resolve generic interface classes to Object type 2023-06-20 14:20:21 +02:00
Marco Belladelli 2f69b704d1
HHH-16784 Add test for issue 2023-06-20 14:20:18 +02:00
Andrea Boriero 9a3852b97a HHH-16794 With Bytecode enhancement a lazy ManyToOne association targeting an Entity annotated with @Proxy(lazy = false) is eagerly loaded 2023-06-19 15:49:45 +02:00
Andrea Boriero 1351b87552 HHH-16794 Add test for issue 2023-06-19 15:49:45 +02:00
Andrea Boriero 8cc568ce1b HHH-16743 StackOverflowError when loading a ManyToOne whith @Proxy(lazy=false) 2023-06-19 13:44:34 +02:00
gtoison faf1536ccb HHH-16743 Add test for issue 2023-06-19 13:44:34 +02:00
Marco Belladelli 7857ce14ef
HHH-16537 Check correlated too for compatible joined group 2023-06-16 17:22:27 +02:00
Marco Belladelli 55ebd337e7
HHH-16537 Add test for issue 2023-06-16 17:22:19 +02:00
Marco Belladelli f66595f850
HHH-16713 Fix number of row counts check in BatchImpl 2023-06-16 14:08:28 +02:00
Marco Belladelli 1945c6736a
HHH-16713 Add test for issue 2023-06-16 14:08:25 +02:00
Andrea Boriero 669334917f HHH-16797 - Mark org.hibernate.metamodel as incubating 2023-06-15 10:41:06 +02:00
Steve Ebersole a95d6ec0dd HHH-16797 - Mark org.hibernate.metamodel as incubating
https://hibernate.atlassian.net/browse/HHH-16797
(cherry picked from commit f24660e1fd)
2023-06-14 10:43:04 -05:00
Marco Belladelli b08c0ace3c HHH-16678 Use seed and next for version increase query literal 2023-06-14 16:34:00 +02:00
Marco Belladelli 249486432f HHH-16678 Add test for issue 2023-06-14 16:34:00 +02:00
Andrea Boriero 70d8ed2ca2 HHH-16744 Wrong class created when reusing a join column for different entities in multiple ManyToOne 2023-06-14 13:18:14 +02:00
gtoison c5e76ece99 HHH-16474 issue reproducer 2023-06-14 13:18:14 +02:00
Marco Belladelli 3529670a2b
HHH-16714 Add test and fix structured cache for inheritance subtypes 2023-06-14 10:24:10 +02:00
Andrea Boriero 0aa8f4c1bc HHH-16750 ClassCastException when an Entity with an ElementCollection has an EmbeddableId with just one field and Batch is enabled 2023-06-14 10:21:22 +02:00
Andrea Boriero e6fbfad0b6 HHH-16750 Add test for issue 2023-06-14 10:21:22 +02:00
Andrea Boriero 3e8cfeb659 HHH-16740 Fetching an element collection on an entity with a composite id fails when batch size > 1 2023-06-14 10:21:22 +02:00
marko-bekhta c44086778a HHH-16740 Add a test case to reproduce the issue 2023-06-14 10:21:22 +02:00
Andrea Boriero d99c7acf63 HHH-16673 Fail to get access lazy fetched field ( @ManyToOne ) wich is part of a composite Id (using an @IdClass) when stored in L2 cache 2023-06-14 10:19:51 +02:00
Andrea Boriero cbdd9a206f HHH-16673 Add test for issue 2023-06-14 10:19:51 +02:00
Christian Beikov c286010ee7 HHH-16697 Fix auto type discovery for aggregate functions on Oracle 2023-06-13 20:59:37 +02:00
Christian Beikov be38746810 HHH-16786 Fix NPE in SqmParameterInterpretation when binding null for select item in insert-select statement 2023-06-13 20:58:36 +02:00
Christian Beikov 521a36f5d6 HHH-16787 Multi-valued parameter with single element parameter list fails with no such element exception 2023-06-13 20:57:23 +02:00
Christian Beikov 6034d357bb Allow access to sqlBuffer via @Internal method 2023-06-13 18:21:30 +02:00
Cedomir Igaly 28bb577838 HHH-16614 - Properly handling before/after tables on creation for auxiliary database objects 2023-06-12 18:14:31 +02:00
Marco Belladelli bf55736a39
HHH-16770 Only expand top level entity valued paths for group/order by 2023-06-12 16:45:21 +02:00
Marco Belladelli c24d1816d7
HHH-16770 Add test for issue 2023-06-12 16:45:18 +02:00
Cedomir Igaly 9a5652ba7b HHH-16759 - ComponentType.isMutable should return false when component is record; replace method(s) should return original for immutable classes 2023-06-12 15:18:34 +02:00
Cedomir Igaly a57567f984 HHH-16759 - Test case - merge embedded record 2023-06-12 15:18:33 +02:00
Christian Beikov 41903f8bd5 HHH-16774 Ensure composite field tracking enhancement works also when @Embedded annotation is missing 2023-06-12 11:01:10 +02:00
Marco Belladelli 75adba3376
HHH-16745 Consider loading entity entries when checking if transient 2023-06-12 09:30:37 +02:00
Benedikt Biallowons ab0f320cd2
HHH-16745 Add test for issue 2023-06-12 09:29:33 +02:00
Oleksii Klochko 3ed062f954 HHH-16640: Return this instead of null for method chaining 2023-06-09 18:37:24 +02:00
Cedomir Igaly 87ae48a58a HHH-16612 Use qualified table name for embeddable mappings 2023-06-08 09:08:38 +02:00
Cedomir Igaly a510cae655 HHH-16612 Add test for issue 2023-06-08 09:08:38 +02:00
Marco Belladelli d26e4cfeb3 HHH-16661 Use qualified table names for entity name by table name map 2023-06-08 09:08:38 +02:00