Commit Graph

10428 Commits

Author SHA1 Message Date
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
Marco Belladelli 07eb621709 HHH-16661 Add test for issue 2023-06-08 09:08:38 +02:00
Marco Belladelli 013a776e8a HHH-16641 Add test and fix order column on generic non-map associations 2023-06-08 09:07:48 +02:00
Christian Beikov 77ee7f5134 HHH-16682 Test and fix dirty checking for @JdbcTypeCode(SqlTypes.JSON) maps 2023-06-07 18:54:28 +02:00
Christian Beikov 3a0cf69ef9 HHH-16490 Test case for allowing to map same column twice, once with a custom Java type 2023-06-07 18:53:17 +02:00
Christian Beikov 55c4d36409 HHH-16250 Test case for allowing to map same column twice, once with a user type 2023-06-07 18:53:17 +02:00
Christian Beikov 5fb312e558 HHH-15929 Handle the possibility of different JdbcMappings for the same column 2023-06-07 18:53:17 +02:00
Christian Beikov 3e56e0c6af HHH-16498 Use specialized type declaration for schema validation if available 2023-06-07 18:51:36 +02:00
Cedomir Igaly 49c151f55d HHH-16498 - Test case 2023-06-07 18:51:36 +02:00
Sanne Grinovero 5bae576916 HHH-16741 Deprecate method getJdbcMappings() and prepare for its removal (backportable patch) 2023-06-07 18:50:40 +02:00
Marco Belladelli f0c7c99dad HHH-16719 Add test for issue 2023-06-07 13:48:26 +02:00
Marco Belladelli e4dae1b319
HHH-16574 Return treat type as path source for treated joins 2023-06-05 16:27:20 +02:00
Marco Belladelli 03fd7c7e0b
HHH-16693 Add test for issue 2023-06-05 16:26:02 +02:00
Marco Belladelli d64236a2eb
HHH-16574 Add test for issue 2023-06-05 16:26:01 +02:00
Christian Beikov 3413007afa HHH-16606 Only use RowTransformerArrayImpl when result type is Object[] 2023-06-05 16:07:10 +02:00
Cedomir Igaly 7be44578a1 HHH-16606 - Test for selecting only property of array type using criteria query 2023-06-05 16:07:10 +02:00
Christian Beikov 46167d2698 HHH-16680 Add test for treating correlated from node 2023-06-05 12:37:19 +02:00
Andrea Boriero 954c57cdaa HHH-16725 Persisting multiple entities with one-many association and composite key with ordered updates enabled fails 2023-05-31 20:19:55 +02:00
marko-bekhta 9a94af1eb4 HHH-16725 Add a test case to reproduce the issue 2023-05-31 20:19:55 +02:00
Jan Schatteman 2060ac0a9a HHH-16686 - Fix for bug in LocalTimeJavaType.unwrap()
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-05-31 20:00:51 +02:00
Andrea Boriero a72e038698 HHH-16613 @Lazy @ManyToOne @Cacheable association is retrieved as initialized 2023-05-31 17:45:32 +02:00
marko-bekhta 2d7ce54df5 HHH-16613 Add a test case to display an issue 2023-05-31 17:45:32 +02:00
Marco Belladelli 47a36f630b
HHH-16559 Disable batch fetching for dynamic instantiation queries 2023-05-31 13:52:08 +02:00
Marco Belladelli d1ec1c9306
HHH-16559 Add test for issue 2023-05-31 13:52:04 +02:00
Andrea Boriero 37d69bc976 HHH-16379 @DynamicUpdate and 'enableDirtyTracking=true' leads to wrong update statement 2023-05-31 12:18:46 +02:00
Andrea Boriero c142eeabfa HHH-16379 Add test for issue 2023-05-31 12:18:46 +02:00
Andrea Boriero c9b7750a04 HHH-16665 Add test for issue 2023-05-31 11:37:12 +02:00
Christian Beikov 1fc892c987 HHH-16465 Fix String based CTE cycle emulation 2023-05-31 10:16:04 +02:00
Andrea Boriero 3bcb04f60c HHH-16664 NPE in MappingMetamodelImpl if inheritance is used in IdClass 2023-05-31 09:44:19 +02:00
Andrea Boriero 3625fcbf11 HHH-16664 Add test for issue 2023-05-31 09:44:10 +02:00
Andrea Boriero a593c14c49 HHH-16639 Cannot load entity with EnumType identifier and batch size > 1 2023-05-31 09:39:08 +02:00
Andrea Boriero c753dcb027 HHH-16639 Add test for issue 2023-05-31 09:39:08 +02:00
Marco Belladelli 54c9c1010e
HHH-16540 Correct navigable path for embeddable valued path interpretation with plural attribute join 2023-05-30 17:50:42 +02:00
Marco Belladelli c226cf681c
HHH-16540 Add test for issue 2023-05-30 17:50:39 +02:00
Sanne Grinovero 54edf96323 HHH-16716 Expose ParameterMarkerStrategy on JDBCServices 2023-05-30 12:27:42 +01:00
Sanne Grinovero f6c10f0334 HHH-16717 Type pollution fix for ExecutableList having to implement Comparable 2023-05-30 12:27:42 +01:00
Marco Belladelli 094ac13646
HHH-16617 Add filter parameters to parameter bindings memento cache key 2023-05-29 13:44:11 +02:00
Marco Belladelli f1710fbb4f
HHH-16617 Add test for issue 2023-05-29 13:44:11 +02:00
Marco Belladelli 89c1937b43
HHH-16594 Preserve consistent query parameter processing order 2023-05-29 13:44:11 +02:00
Marco Belladelli 87867b20d2
HHH-16594 Add test for issue 2023-05-29 13:44:11 +02:00
clement 5293cdd235
HHH-16385 Ensure QueryKey is immutable and serializable 2023-05-29 13:44:10 +02:00
clement cdfa7a9bdc
HHH-16385 Add test for issue 2023-05-29 13:44:10 +02:00
Andrea Boriero 395050933f HHH-16560 Nested @Embedded within an @EmbeddedId assertion failure 2023-05-29 11:51:17 +02:00
Andrea Boriero f8a31c1baf HHH-16560 Add test for issue 2023-05-29 11:51:17 +02:00
Sanne Grinovero 4bb95b7891 HHH-16705 AttributeMappingsList should not implement Iterable 2023-05-26 17:15:15 +01:00
Sanne Grinovero 660b1801eb HHH-16687 Remove unused internal interface ComparableEntityAction 2023-05-26 15:17:48 +01:00
Sanne Grinovero 60ea8fc32d HHH-16704 Avoid iterating a LinkedHashMap during ActionQueue processing 2023-05-26 15:17:48 +01:00
Marco Belladelli 79f22d0287
HHH-16495 SemanticException for non-cross entity joins without predicate 2023-05-26 14:59:22 +02:00
Marco Belladelli 3d15041d84
HHH-16495 Add test for issue 2023-05-26 14:59:19 +02:00
Marco Belladelli d903c41414
HHH-16668 Fix SqmWindow copy of partition and order lists 2023-05-26 14:57:55 +02:00
Christian Beikov 3f54b1261b HHH-16690 Fix re-saving for unloaded deletes 2023-05-25 17:20:47 +02:00
Christian Beikov 1602057721 HHH-16691 Avoid join table joins for SqmPath in some more scenarios 2023-05-25 12:35:44 +02:00
Christian Beikov 80f2c1fe3a HHH-16658 Propagate entity name uses from predicates and subqueries properly to the upper context 2023-05-25 10:23:14 +02:00
Andrea Boriero c201a44291 HHH-16370 Using MapKey on ManyToMany leads to wrong insert SQL 2023-05-24 21:28:22 +02:00
Andrea Boriero 2b3450ecc7 HHH-16370 Add test for issue 2023-05-24 21:28:22 +02:00
Jan Schatteman 41d9d82f24 HHH-16649 - This commit effectively reverts d8bf6499 (HHH-15910), in which static remove methods were added to the Hibernate class
The reason for this is that the methods in fact don't work, since the machinery behind
them just isn't there, nor has it even been.
The CollectionSizeTest that was modified to test these new methods was
incomplete and hid this fact.

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-05-24 20:57:59 +02:00
Sanne Grinovero 90888e764c HHH-16685 Avoid extreme cache misses on EntityPersister#implementsLifecycle() 2023-05-24 17:51:34 +01:00
Guenther Demetz 95a0781f95 HHH-16558 - Detaching an entity removes natural-id cross-reference from shared cache 2023-05-24 11:32:14 -05:00
Marco Belladelli 0aabdb189f
HHH-16532 Fix NPE for @Any association fetches 2023-05-24 17:19:46 +02:00
Marco Belladelli 43429d29ed
HHH-16532 Add test for issue 2023-05-24 17:18:58 +02:00
Marco Belladelli 6a64652f42
HHH-16543 Correct check for polymorphic root common attributes 2023-05-24 17:17:31 +02:00
Marco Belladelli 46974a9c1e
HHH-16543 Add test for issue 2023-05-24 17:17:27 +02:00
Sanne Grinovero e6eef252e4 HHH-16683 Micro optimisations for MappingMetamodelImpl.getEntityDescriptor 2023-05-24 11:58:38 +01:00
Sanne Grinovero ec573202ad HHH-16679 Avoid type pollution problems on iterations of List<JdbcParameter> 2023-05-23 20:44:47 +01:00
Andrea Boriero 896c1ea8b5 HHH-16669 Batch loading prevents throwing ObjectNotFoundException on initialization of non-existent enhanced entity 2023-05-23 20:43:31 +01:00
Andrea Boriero a92e9634ad HHH-16669 Test for issue: when batch loading not throwing ObjectNotFoundException on proxy init 2023-05-23 20:43:31 +01:00
Marco Belladelli 7c61867372
HHH-16565 Clear PC entry for 2LC inconsistent return class entities 2023-05-23 17:29:43 +02:00
Marco Belladelli 3763686aff
HHH-16565 Add test for issue 2023-05-23 17:29:39 +02:00
Christian Beikov a1c6500621 HHH-16676 Handle treat expressions in toHqlString 2023-05-23 13:41:36 +02:00
Christian Beikov 282cf76987 HHH-16657 Propagate PROJECTION entity name use from subquery to outer table group 2023-05-22 18:52:35 +02:00
Christian Beikov 023e08581d HHH-16655 Fix parse error for HQL window frames 2023-05-22 18:52:35 +02:00
Christian Beikov 4bb0740010 HHH-16656 Register ranking window functions for H2 1.4.200 2023-05-22 18:52:35 +02:00
Gavin e82604051f HHH-16650 add test 2023-05-22 13:40:19 +02:00
Gavin b0e84c58fd HHH-16650 fix for native queries with "unknown" numeric types on Oracle
Oracle reports FLOAT/DOUBLE PRECISION as NUMBER, which is wrong. The
workaround was to look at the scale, which it reports as -127 for
FLOAT. But certain other expression also get scale -127, and this
could cause truncation of least-significant digits when we read them
into a Java Double.
2023-05-22 13:40:18 +02:00
Andrea Boriero 87f0dfc9d6 HHH-16570 Batch fetch with FetchMode JOIN might lead to multiplication in OneToMany items 2023-05-19 11:42:06 +02:00
Andrea Boriero 4dd37075ee HHH-16570 Add test for issue 2023-05-19 11:42:06 +02:00
Jarkko Hyöty d65249e540 HHH-16433 Fix forced follow on locking with order by 2023-05-19 11:32:20 +02:00
Steve Ebersole d9f343b013 HHH-16626 - JPA hint for Session (EntityManager) level tenant-id
(cherry picked from commit 2ce3eef67a)
2023-05-18 15:06:49 -05:00
Sanne Grinovero 9a255a1798 HHH-16630 Refactor code to avoid frequent lookup of Service MutationExecutorService 2023-05-18 14:37:52 +02:00
Sanne Grinovero af86f96f27 HHH-16631 Avoid unnecessary INFO logging at bootstrap 2023-05-18 14:37:52 +02:00
Sanne Grinovero 296756a6b7 HHH-16625 Introduce a compilation unit among tests to serve as reminder about Quarkus requirements 2023-05-18 14:37:52 +02:00
Sanne Grinovero 99e5a09b54 HHH-16625 Introduce a compilation unit among tests to serve as reminder about Quarkus requirements 2023-05-18 12:18:29 +02:00
Sanne Grinovero bca9b51aaa HHH-16625 Expose enough state from MetadataImpl to allow cloning it 2023-05-18 12:18:29 +02:00
Andrea Boriero 57c2c6e926 HHH-16569 Batch fetch leads to some collections to be wrongly initialized with empty due to wrong generated SQL 2023-05-18 09:42:55 +02:00
Andrea Boriero 611fa48c9b HHH-16569 Add test for issue 2023-05-18 09:42:14 +02:00
Andrea Boriero ca14d463e8 HHH-16573 NPE with embeddable element collection with updateable = false 2023-05-18 09:37:26 +02:00
Yoann Rodière aa2f2bcbb6 HHH-16573 Reproduce NPE with embeddable element collection with updateable = false 2023-05-18 09:37:12 +02:00
Marco Belladelli edfbd79931
HHH-16472 Allow null discriminators for treated left/full joins 2023-05-17 18:04:28 +02:00
Marco Belladelli c0b95a16e6
HHH-16472 Add test for issue 2023-05-17 18:04:24 +02:00
Christian Beikov 0980b78d5e HHH-16541 Don't report supportsSkipLocked() for Sybase 2023-05-17 16:22:56 +02:00
Christian Beikov b45edfc02d HHH-16541 Fix Sybase test issues and HSQLDB hanging 2023-05-17 11:40:31 +02:00
Christian Beikov a8c87cd284 HHH-16541 Don't consider uninitialized LazyTableGroup for follow-on locking emulation. Fix lock mode upgrade for follow-on locking 2023-05-16 12:55:04 -05:00
Christian Beikov 17a01358fa HHH-16541 - (Jakarta EE 10 Platform TCK) jpa/core/lock/query/Client.java#getResultListTest1 test regression 2023-05-16 12:55:04 -05:00
Steve Ebersole 03003c3794 HHH-16538 - Remove BeanValidationIntegrator#BV_CHECK_CLASS
(cherry picked from commit 8f94719152)
2023-05-16 12:37:45 -05:00
Marco Belladelli ac8b2a02b1
HHH-16576 Fix column aliases when rendering query part with table reference aliasing emulation 2023-05-15 16:05:47 +02:00
Christian Beikov 5f99dd3862 HHH-15726 Fix treat disjunction handling and improve pushdown 2023-05-15 12:21:39 +02:00
Gavin 167a14bcc7 fix rendering of in (...) lists
they are not function calls
2023-05-15 12:21:39 +02:00
Marco Belladelli 8e9df4344e
Fix several tests failing on Oracle 11 and some others on older dbs 2023-05-15 09:27:02 +02:00
Marco Belladelli 67ed4de530
HHH-16555 Correct source alias for embedded virtual table group joins on implicitly treated paths 2023-05-11 17:12:41 +02:00
Marco Belladelli f1f28182e7
HHH-16555 Consider implicit treats when creating SqmJoinable's navigable path 2023-05-11 17:12:38 +02:00
Marco Belladelli 70c01e07b8
HHH-16555 Add test for issue 2023-05-11 17:12:35 +02:00
Marco Belladelli 0f64b13ea3
HHH-16491 Special handling for generic component properties 2023-05-11 15:12:52 +02:00
Marco Belladelli a73db16523
HHH-16491 Add test for issue 2023-05-11 15:11:28 +02:00
Marco Belladelli f14f3702c6
HHH-16505 Avoid using the FK for left joins with condition 2023-05-11 15:09:53 +02:00
Marco Belladelli 38aa92a170
HHH-16505 Add test for issue 2023-05-11 15:09:49 +02:00
Marco Belladelli e3596b6297
HHH-16517 Don't clear map to allow prepared statement group reuse 2023-05-11 15:08:27 +02:00
Marco Belladelli 9c7268afce
HHH-16517 Add test for issue 2023-05-11 15:08:27 +02:00
Steve Ebersole da71d54833 HHH-16542 - Bad get/is handling with bytecode enhancement 2023-05-10 12:27:05 -05:00
Jan Schatteman c3f25c83c5 Make the parseVersion() method in CockroachDialect.java public for Reactive 2023-05-10 19:10:49 +02:00
Davide D'Alto 36ebd31f61 HHH-16579 Add constructor to CockroachDialect
Hibernate Reactive needs a constructor that parses the version
and doesn't run a query on the database.
2023-05-10 19:10:49 +02:00
Felix a8cd4ad932 HHH-16580 - Some typos in org.hibernate.query.sqm 2023-05-10 18:26:55 +02:00
Jan Schatteman 527338d71a HHH-16549 - Fix potential NPE in LoadQueryInfluencers
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-05-10 16:01:08 +02:00
Christian Beikov f3d55de560 HHH-16423 Improve optional object handling for entity refreshing 2023-05-09 17:49:48 +02:00
Christian Beikov 3975541719 HHH-16423 Switch to row cardinality state enum in LoaderSelectBuilder 2023-05-09 17:49:47 +02:00
Marco Belladelli 82aa34eafd HHH-16453 Small changes for bag fetchables in LoaderSelectBuilder 2023-05-09 17:49:47 +02:00
Marco Belladelli a31b549920 HHH-16496 Add test for issue 2023-05-09 17:49:46 +02:00
Andrea Boriero 7b31b72512 HHH-16453 Loading an Entity with two eager collections, produces duplicates when one of the collection is a a bag 2023-05-09 17:49:46 +02:00
Andrea Boriero f1f74b06cc HHH-16423 Add tests for issue 2023-05-09 17:49:46 +02:00
Andrea Boriero d49229f5d0 HHH-16447 Add test for issue 2023-05-09 17:49:45 +02:00
Andrea Boriero 6162befe00 HHH-16423 LazyInitializationException when calling em.refresh() on entity with lazy and eager children 2023-05-09 17:49:45 +02:00
Andrea Boriero 08d8f412c0 HHH-16423 Add test for issue 2023-05-09 17:49:45 +02:00
Cedomir Igaly 6a61e5f266 HHH-16551 - Re-designed test case similar to org.hibernate.orm.test.annotations.beanvalidation.DDLTest 2023-05-09 15:53:36 +02:00
Cedomir Igaly 0a79ce8c47 HHH-16551 - Removed declared discriminator column length check 2023-05-09 15:53:36 +02:00
Cedomir Igaly 8fceeaf542 HHH-16551 - If discriminator column type is CHAR, set length to 1 2023-05-09 15:53:35 +02:00
Cedomir Igaly 16a74b02e3 HHH-16551 - Test case demonstrating the bug 2023-05-09 15:53:35 +02:00
Jan Schatteman 6844ed07b2 HHH-16515 - Add @nullable annotations to org.hibernate.action.spi
HHH-16515 - Add the org.hibernate.context.spi package to nullness checking
HHH-16515 - Add the org.hibernate.bytecode.spi package to nullness checking

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-05-08 22:02:19 +02:00
Marco Belladelli a92566a94d HHH-16425 Handle path sources in function return type resolvers 2023-05-08 15:50:26 +02:00
Marco Belladelli dd0d7619a7 HHH-16425 Add test for issue 2023-05-08 15:50:26 +02:00
Andrea Boriero d0e9a3e12f HHH-16298 Failure merging a referenced entity 2023-05-08 15:43:36 +02:00
Davide D'Alto 7ba895b0bd HHH-16298 Add test for issue 2023-05-08 15:43:35 +02:00
Andrea Boriero d503b55bde HHH-16469 Hibernate repeatedly issues identical SELECT queries to load an optional one-to-one association 2023-05-08 15:41:54 +02:00
Andrea Boriero 4e9586abc1 HHH-16469 Add test for issue 2023-05-08 15:41:53 +02:00
Maximilian Zellhofer 64c04e24e4 HHH-15393: fix for what looks like a copy & paste error
In the changes added to BasicCollectionPersister during HHH-15393, it looks as if generateUpdateRowOperation has maybe been copy-pasted from generateInsertRowOperation (which is perfectly fine), but when the custom sql update row operation is generated, the mutation details for the insert case rather than the ones for the update case are fetched. In case that this assumption is correct, there are some more in buildCustomSqlUpdateRowOperation, where getDeleteDetails() is used instead of getUpdateDetails().
2023-05-08 13:34:04 +02:00
Sanne Grinovero 11982572bd HHH-16545 PersistenceUtil.MetadataCache needs to be threadsafe 2023-05-05 16:50:01 +03:00
Marco Belladelli 45ec259efe
HHH-16483 Delay copying of cte statement definitions to handle recursion 2023-05-03 16:45:48 +02:00
Marco Belladelli 444df0cdfe
HHH-16483 Add test for issue 2023-05-03 16:45:43 +02:00
Christian Beikov de37f328c2 HHH-16533 Fix issues with jConnect driver related to temporal literals. Also improve truncation and casting SQL 2023-05-02 11:16:30 +02:00
Jan Schatteman 634feade81 Remove the unused o.h.stat.internal.CategorizedStatistics
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-28 21:08:13 +02:00