Commit Graph

10039 Commits

Author SHA1 Message Date
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
Jan Schatteman 9fabe509f2 HHH-16435 - Fix for issue (combine filterpredicates with potential already existing ones)
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-06 19:04:17 +02:00
Jan Schatteman 4b034b8c27 HHH-16435 - Added test for issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-06 19:04:17 +02:00
Davide D'Alto a8eb205332 HHH-16444 When logging the selected dialect, log the db version too
The db version used by the dialect makes a huge different on the
sql queries used.

The log before this commit:
```
INFO SQL dialect [vert.x-worker-thread-0] HHH000400: Using dialect: org.hibernate.dialect.MariaDBDialect
```

The log after this commit:
```
INFO SQL dialect [vert.x-worker-thread-0] HHH000400: Using dialect: org.hibernate.dialect.MariaDBDialect, version: 10.11
```

I've also updated the HANADialectTestCase because now the error message
contains the db version
2023-04-06 17:49:59 +01:00
Christian Beikov 484cbfe720 HHH-16389 Introduce checkerframework for nullness marking/checking and null check the JPA metamodel generator 2023-04-05 19:14:59 +02:00
Marco Belladelli 0da73a27a5 HHH-16340 Avoid checking discriminator duplication when not insertable 2023-04-05 18:37:43 +02:00
Marco Belladelli 1394659ff3 HHH-16340 Add test for issue 2023-04-05 18:37:43 +02:00
Jan Schatteman 57f581ad59 HHH-16418 - Improve error message
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2023-04-05 18:05:04 +02:00
Jan Schatteman 3291ec2cf8 HHH-16418 - Added test and improvement for issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-04-05 18:05:04 +02:00
Andreas Asplund ceb72b4936 HHH-16413 Add test for issue 2023-04-03 15:15:43 +02:00
Marco Belladelli f9dd723e2b HHH-16414 Improve TableGroup resolution for get or create 2023-04-03 15:15:39 +02:00
Marco Belladelli 5cf3e9b4bf Fix failing tests on CockroachDB and Oracle 11 2023-04-03 15:10:45 +02:00
Jan Schatteman efa7ec172e HHH-16406 - Fix error in PaginationTest for Sybase
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-31 19:25:01 +02:00
Jan Schatteman 75a32e9492 HHH-16384 - Fix NPE in AbstractSelectionQuery.setFirstResult
Included check for that in PaginationTest
Moved PaginationTest to Junit5

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-31 17:22:49 +02:00