Commit Graph

10352 Commits

Author SHA1 Message Date
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
Jan Schatteman 260a8cfff6 HHH-16515 - Add o.h.pretty to nullness checking
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-28 16:15:52 +02:00
Karel Maesen 0327531c59 HHH-15160 - Add SPATIAL FunctionParameterType
This enables us to validate spatial arguments in functions.
2023-04-28 13:51:41 +02:00
Marco Belladelli ac09d25a55
Fix test failing on H2 version < 2 2023-04-28 11:20:24 +02:00
Marco Belladelli 0d381db8b8
Fix in-array predicate rendering for cockroachdb 2023-04-28 11:11:16 +02:00
Christian Beikov db3c73f302 HHH-16528 Revert SybaseDialect NameQualifierSupport to CATALOG only and fix ansinull option for jconnect 2023-04-28 10:31:10 +02:00
Christian Beikov f998bc80b5 HHH-15833 Disable named parameters for jConnect JDBC driver 2023-04-28 10:31:10 +02:00
Marco Belladelli ea87b4a2ab
HHH-16397 Allow fk optimization for correlated paths in subqueries 2023-04-28 10:25:52 +02:00
Marco Belladelli 37aec59ba9
HHH-16397 Add test for issue 2023-04-28 10:25:49 +02:00
Marco Belladelli 792a355865
HHH-16392 Add column qualifier support to Dialect 2023-04-28 10:11:49 +02:00
Marco Belladelli 094f243413
HHH-16392 Fix where clause in collection cleanup subqueries 2023-04-28 10:11:43 +02:00
Marco Belladelli 28d1781d47
HHH-16392 Add test for issue 2023-04-28 10:08:52 +02:00
Jan Schatteman a8dfd116e3 Correction to remove the main method from H2Dialect
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-28 00:09:10 +02:00
Steve Ebersole 506383a4ff Add a Dialect report
Also added
* H2Dialect#getMinimumSupportedVersion
* DerbyDialect#getMinimumSupportedVersion

(cherry picked from commit c6389efb1b)
2023-04-27 11:29:51 -05:00
Christian Beikov de70033710 HHH-16304 Default unquotedCaseStrategy to MIXED with Sybase 2023-04-27 09:54:28 +02:00
Christian Beikov 79adaefb7c Fix build issues with JDK17+ 2023-04-27 09:53:16 +02:00
Sven Strickroth 2e303c4b0d HHH-16507 Use subsystem logger instead of hard-coded "SQL dialect"
Signed-off-by: Sven Strickroth <email@cs-ware.de>
2023-04-26 22:14:33 -05:00
Steve Ebersole 7cf31fdd44 HHH-16441 - Improve support for @BatchSize
HHH-16466 - ARRAY parameter support for multi-key loads
HHH-16509 - Split parameter limit and IN element limit
2023-04-26 15:23:19 -05:00
Steve Ebersole 1ce3e8eaab HHH-16441 - Improve support for @BatchSize
HHH-16466 - ARRAY parameter support for multi-key loads
HHH-16509 - Split parameter limit and IN element limit

(cherry picked from commit 25a23fd1c0)
2023-04-26 13:59:29 -05:00
Marco Belladelli 3f1b1f45c5
Fix some tests failing for older DBs 2023-04-26 20:55:54 +02:00
Jan Schatteman 23046adb4c HHH-16515 - Add @Nullable annotations to org.hibernate.spi
Signed-off-by: Jan Schatteman <jschatte@redhat.com>

Correction to gradle/java-module.gradle for the checkerframework
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>

Add @Nullable annotations to org.hibernate.spi
2023-04-26 20:32:55 +02:00
Marco Belladelli 4ad7662032
HHH-16409 Rework entity valued path expansion for group by and order by 2023-04-26 13:56:45 +02:00
Marco Belladelli 3958a0d487
HHH-16409 Add test for issue 2023-04-26 13:56:41 +02:00
Staffan Hörke aac301f979
HHH-16473 Add test for issue 2023-04-26 13:54:54 +02:00
Marco Belladelli 411cbb0a1b
HHH-16363 Add test for issue 2023-04-26 13:54:50 +02:00
Marco Belladelli f32a11fedd
HHH-16488 Add test for issue 2023-04-26 13:52:12 +02:00
Christian Beikov 279b6ad31f HHH-16271 Fix generated keys issues with Sybase JConn and insert-select statements 2023-04-26 11:51:45 +02:00
Steve Ebersole 0170db7c9d HHH-16321 - Hibernate maps NCLOB to ntext on Sybase
(cherry picked from commit 06381d2dd2)
2023-04-25 20:55:18 -05:00
Steve Ebersole 41b7ce23ce HHH-16314 - Skip NativeQueryResultTypeAutoDiscoveryTest#dateTimeTypes for Sybase
(cherry picked from commit 48c59392f6)
2023-04-25 20:29:31 -05:00
Steve Ebersole 140bd03adf HHH-16270 - Support for null Query parameters on Sybase 2023-04-25 08:30:21 -05:00
Steve Ebersole f3cbf2e544 HHH-16270 - Support for null Query parameters on Sybase
(cherry picked from commit c3ddd869c9)
2023-04-25 08:15:13 -05:00
Christian Beikov 31b5902484 Skip intermittently failing test on Sybase due to the driver/db omitting trailing zero bytes in varbinary 2023-04-25 13:23:42 +02:00
Christian Beikov eb82b2f390 HHH-16382 Make sure joins are adapted to inner if non-FK parts of a path are de-referenced 2023-04-25 13:23:42 +02:00
Yoann Rodière 20842f80bd HHH-16458 Close JDBC statement when DeferredResultSetAccess fails to execute a query 2023-04-25 10:33:06 +02:00
Christian Beikov 9be331cb97 Ignore some random UUID tests on Sybase to reduce trailing zero bytes related failures 2023-04-25 09:33:08 +02:00
Christian Beikov aa4f68f89b HHH-15602 Fix small typo 2023-04-25 09:33:08 +02:00
Christian Beikov 4203d0d08a HHH-16485 Insert ordering doesn't consider root entity names 2023-04-25 09:33:08 +02:00
Christian Beikov 4a55422187 HHH-15602 Fix bidirectional association management code 2023-04-25 06:49:54 +02:00
Christoph Dreis 5303295c31 HHH-16500 Remove unnecessary reflection from JpaStreamTest 2023-04-24 20:07:17 +02:00
Christoph Dreis 8b006b49b4 HHH-16508 Remove StreamDecorators 2023-04-24 20:07:17 +02:00
Christian Beikov e96402a005 HHH-16382 Fix resolving table references especially for self-referential associations 2023-04-24 20:04:18 +02:00
Andrea Boriero b754325cab HHH-16492 Hibernate 6 does not auto flush when calling Query.stream() with NativeQuery 2023-04-24 14:33:22 +02:00
Andrea Boriero 343da6efb6 HHH-16492 Add test for issue 2023-04-24 14:33:14 +02:00
Andrea Boriero 23e2b40ae8 HHH-16479 Generic enum in @MappedSuperclass fails with java.lang.IllegalArgumentException: Named type [...] did not implement BasicType nor UserType 2023-04-24 14:25:53 +02:00
Andrea Boriero 31c5be55ed HHH-16479 Add test for issue 2023-04-24 14:25:44 +02:00
Marco Belladelli 88f1e156a3
HHH-16362 Don't set fetched on nested non-terminal attribute joins 2023-04-21 16:25:41 +02:00
Marco Belladelli e564ca4dde
HHH-16362 Add test for issue 2023-04-21 16:25:38 +02:00
Marco Belladelli bb26212f24
HHH-16347 Disable alias and positional order-by items in OVER and WITHIN GROUP clauses 2023-04-21 16:08:07 +02:00
Marco Belladelli 6990346506
HHH-16347 Add test for issue 2023-04-21 16:08:03 +02:00
Andrea Boriero 46041a138d HHH-16471 Entities serialized in QueryKey causes java.lang.ClassCastException 2023-04-21 13:56:12 +02:00
Andrea Boriero 9c4745924e HHH-16471 Add test for issue 2023-04-21 13:56:03 +02:00
Andrea Boriero a345ed54b2 HHH-16477 LAZY @ManyToOne may again break EAGER @ManyToOne with Bytecode Enhancement 2023-04-20 11:39:30 +02:00
Tomas Cerskus f127aa1ca4 HHH-16477 LAZY @ManyToOne may again break EAGER @ManyToOne with Bytecode Enhancement 2023-04-20 11:39:20 +02:00
Andrea Boriero 80b32fcd35 HHH-16457 Values returned in ValueAccess.getValues() and getValue(…) not alphabetical for Java records 2023-04-20 11:34:50 +02:00
Andrea Boriero 6a9ff46f63 HHH-16457 Add test for issue 2023-04-20 11:34:42 +02:00
Andrea Boriero 9e97115470 HHH-16493 OneToManyCollectionPart doesn't disassemble properly embeddable IdClass 2023-04-20 11:30:07 +02:00
Andrea Boriero 610c31c0ee HHH-16493 Add test for issue 2023-04-20 11:29:58 +02:00
Steve Ebersole ab195021c8 HHH-16481 - Add a new WrapperArrayHandling for enabled JPA compliance
(cherry picked from commit 959858f8bc)
2023-04-19 23:44:07 -04:00
Steve Ebersole 9db89979bf HHH-16482 - Convert Functions in StandardConverters to static methods that can be used as method references
(cherry picked from commit d7c5db47f6)
2023-04-19 23:42:01 -04:00
Jan Schatteman f5be9556d7 HHH-16438 - Add test for issue where left outer joins do not work with single table polymorphic entities because of the discriminator in the where clause
Signed-off-by: Jan Schatteman <jschatte@redhat.com>

HHH-16438 - fix for issue
- move the discriminator condition from the where clause to the join clause
- add another test to JoinWithSingleTableInheritanceTest

HHH-16438 - Apply some suggestions from Christian's code review
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2023-04-19 23:50:46 +02:00
Christian Beikov 995aa53fc0 HHH-16468 Simplify embeddable key handling 2023-04-17 15:36:26 +02:00
Andrea Boriero 85434f0f09 HHH-16468 Don't create fetch for _identifierMapper anymore 2023-04-17 15:36:26 +02:00
Christian Beikov 3ee817008a HHH-16468 Don't create fetch for _identifierMapper anymore 2023-04-17 15:36:26 +02:00
Marco Belladelli 5a3d60f508 Fix fragile tests 2023-04-14 13:56:38 +02:00
Marco Belladelli 1382929311 HHH-16349 Correct entity valued path selectable expansion 2023-04-14 08:58:20 +02:00
Marco Belladelli 7d94921dc9 HHH-16349 Add test for issue 2023-04-14 08:58:14 +02:00
Marco Belladelli a22a2c8327 HHH-16459 Fix inline dirty checking with generics and inheritance 2023-04-14 08:49:18 +02:00
Yoann Rodière 47bdd016a1 HHH-16459 Test bytecode-enhanced inline dirty tracking for generic associations from mapped superclasses 2023-04-14 08:49:03 +02:00
Yoann Rodière 7d3f6188f8 HHH-16459 Expand existing test of generic associations to ToOne associations 2023-04-14 08:48:56 +02:00
Andrea Boriero 0d6dd97b9b HHH-16394 Statement Batch + Version + Dirty Collection leads to OptimisticLockException: Batch update returned unexpected row count from update 2023-04-13 10:10:12 +02:00
Andrea Boriero 95266d20c1 HHH-16394 Add test for issue 2023-04-13 10:10:02 +02:00
Andrea Boriero 947ed23188 HHH-16387 Entity in key not returned when querying 2023-04-13 10:01:19 +02:00
Andrea Boriero bb52619875 HHH-16387 Add test for issue 2023-04-13 10:01:08 +02:00
Gavin 68ffc34e7b
expose some methods of EntityDeleteAction to HR 2023-04-11 18:07:10 +01:00
Davide D'Alto e5f08de40e HHH-16443 Convert SqlStatementLogger into a Service
This way is possible to get the logger without having
to initialize the JdbcServices service.

Without this change, in Hibernate Reactive, we have a cyclic
dependency during the initialization of the services between
JdbcEnvironment and JdbcServices.
2023-04-08 10:47:57 +01:00
Andrea Boriero 0a744006dd HHH-16429 WF SessionFactoryTestCase test fails 2023-04-07 10:54:19 +02:00
Jan Schatteman 1ce0bca179 Remove some unnecessary code duplications in AbstractSelectionQuery and AbstractQuery
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-06 21:58:09 +02:00