Commit Graph

10111 Commits

Author SHA1 Message Date
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