Commit Graph

10294 Commits

Author SHA1 Message Date
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
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
Steve Ebersole fbe43b99fa HHH-16407 - EntityPersister and CollectionPersister deprecations 2023-03-30 17:12:27 -05:00
Andrea Boriero 867ce874e2 HHH-16368 UnsupportedOperationException: compare() not implemented for EntityType 2023-03-30 17:09:26 -05:00
Andrea Boriero e4e25bddfc HHH-16396 HQL with SubQuery having same alias of root Query generates wrong SQL 2023-03-30 17:02:51 -05:00
Andrea Boriero 091aae2c3e HHH-16218 Natural id cache is extremely slow for entities with compound natural id 2023-03-30 18:14:46 +02:00
Sylvain Dusart 1826da69a0 HHH-16218 Natural id cache is extremely slow for entities with compound natural id 2023-03-30 18:14:46 +02:00
Marco Belladelli ca6c44937e HHH-16241 Add relational java type to SqmExpressible for function argument validation 2023-03-30 18:11:17 +02:00
Marco Belladelli 0119236d8d HHH-16241 Add test for issue 2023-03-30 18:11:17 +02:00
Christian Beikov 71541679e8 HHH-16372 Fix NPEs in some Bindable implementations that operate on values 2023-03-30 18:09:49 +02:00
Christian Beikov 7f7e4b5f6a HHH-16359 Make attributes non-optional which have only non-nullable columns 2023-03-30 18:09:49 +02:00
Christian Beikov 07ae0ddc3e HHH-16358 Make OneToMany with abstract TABLE_PER_CLASS element work again 2023-03-30 18:09:49 +02:00
Christian Beikov 06bb9fb046 HHH-16388 Treat wrapper arrays with @Lob like the legacy mapping would 2023-03-30 18:08:22 +02:00
Christian Beikov 214b647f0f HHH-16388 - Configuration setting for wrapper Byte[]/Character[] treatment 2023-03-30 18:08:22 +02:00
Steve Ebersole b799da7b60 HHH-16388 - Configuration setting for wrapper Byte[]/Character[] treatment 2023-03-30 18:08:22 +02:00
Yoann Rodière 5f0b571df6 HHH-16400 Avoid reflection for calls to StackWalker 2023-03-30 17:39:57 +02:00
Christian Beikov 6ddf354b98 Fix issues with nightly tests 2023-03-30 15:44:13 +02:00
Marco Belladelli 5658eeeff7 HHH-16350 Pass correct state to pre-load events 2023-03-30 15:15:41 +02:00
Marco Belladelli b3cbd9a10a HHH-16350 Add test for issue 2023-03-30 15:15:41 +02:00
Christian Beikov d75c817fd9 HHH-16402 Fix default window frame mode to be RANGE instead of ROWS 2023-03-30 14:46:42 +02:00
Marco Belladelli a24081a096 HHH-16378 Handle non-embeddable generic attribute paths 2023-03-30 14:01:37 +02:00
Yoann Rodière 9d6499536b HHH-16378 Add test for issue 2023-03-30 14:01:37 +02:00
Yoann Rodière 0c70c1ed68 HHH-16255 Avoid confusing logs "Executing import script"
1. Only log this when we're actually executing the script, i.e. when
   the target is the database.
2. Log "Executing script" rather than "Executing import script" since
   sometimes we're executing a drop script
   ("jakarta.persistence.schema-generation.drop-script-source").
2023-03-30 14:00:42 +02:00
Yoann Rodière e112eae4b8 HHH-16255 De-duplicate a few methods from SchemaCreatorImpl/SchemaDropperImpl/SchemaTruncatorImpl 2023-03-30 14:00:42 +02:00
Davide D'Alto b0b6152d14 HHH-16399 Minor refactoring 2023-03-30 13:08:48 +02:00
Davide D'Alto d3629eb6fa HHH-16399 Recognize ConstraintViolationException form errorCode in MSSQL
This is for Hibernate Reactive.

Hibernate ORM recognizes the error because, when it comes from the JDBC driver,
 it's an instance of `java.sql.SQLIntegrityConstraintViolationException`.
2023-03-30 13:08:48 +02:00
Marco Belladelli 75ca552e4e HHH-16305 Skip checking JavaObjectType function arguments 2023-03-30 12:33:21 +02:00
Marco Belladelli 4543113e68 HHH-16305 Add test for issue 2023-03-30 12:33:17 +02:00
Andrea Boriero aafb7cdd45 HHH-16281 Inconsistent Behaivor of L2 cache between Hibernate 5 and 6 2023-03-30 09:41:34 +02:00
Steve Ebersole f2be305a43 HHH-16391 - Incorrect mutability-plan resolution for converted collection-as-basic mappings 2023-03-29 15:35:17 -05:00
Andrea Boriero 03ee5445f8 HHH-16272 Hibernate 6 fails to refresh when collections are accessed in entity setter method when access type is property 2023-03-29 17:26:59 +02:00
Andrea Boriero 7723b8bf96 HHH-16272 Add test for issue 2023-03-29 17:26:52 +02:00
Marco Belladelli fe26628cf8 HHH-16390 - Execution of non-batched statements do not force execution of current batch
HHH-16319 - test
2023-03-28 15:14:12 -05:00
Steve Ebersole 91e6ca6fd5 oracle test fix up 2023-03-28 14:16:14 -05:00
Jan Schatteman a26b19d93d HHH-16386 - Disable batching for dynamic-insert and dynamic-update
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-28 07:57:56 -05:00
Marco Belladelli fff7f341b1 HHH-16380 Avoid metamodel access when instantiating entity instances 2023-03-27 20:56:44 +02:00
Steve Ebersole 8f321f670d HHH-16339 - Unify entity and any discriminator handling 2023-03-27 13:22:21 -05:00
Jan Schatteman ba9ea8bb1c HHH-16249 - Add test for issue
Disable batching in a stateless session when no transaction is active

Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-27 18:15:55 +02:00
Marco Belladelli edc60f1a7a HHH-16274 Fix sorting of DependantValue's properties 2023-03-24 19:06:45 +01:00
Marco Belladelli 77d9763192 HHH-16274 Add test for issue 2023-03-24 19:06:44 +01:00
Andrea Boriero b6fa9c1295 HHH-16334 Persist and load an entity with an all-delete-orphan collection null 2023-03-24 16:26:46 +01:00
Andrea Boriero 6c9d9666a4 HHH-16334 Add test for issue 2023-03-24 16:26:46 +01:00
Andrea Boriero 71373ebf95 HHH-16281 Inconsistent Behaivor of L2 cache between Hibernate 5 and 6 2023-03-24 16:26:08 +01:00
Andrea Boriero 33fb2a7b03 HHH-16281 Add test for issue 2023-03-24 16:26:08 +01:00
Andrea Boriero 6891d6938e HHH-16337 Bytecode enhancement : ElementCollection is not deleted when replaced 2023-03-24 08:12:43 -05:00
Andrea Boriero 5491bcd5d4 HHH-16097 Move all tests from documentation into hibernate-core 2023-03-24 07:59:56 -05:00
Davide D'Alto 5b2b7b4ab9 HHH-16353 Convert comments to Javadoc for Hibernate Reactive
So they get moved with any refactoring
2023-03-24 11:29:28 +01:00
Davide D'Alto d63ff31b59 HHH-16353 Make it possible for Hibernate Reactive to override the creation of AttributeMapping and Fetch strategies 2023-03-24 11:29:28 +01:00
Marco Belladelli 837d1a32cb HHH-16248 Check referenced model part declaring type when batch fetching associations 2023-03-24 10:44:00 +01:00
Marco Belladelli f572f80f6e HHH-16248 Add test for issue 2023-03-24 10:43:55 +01:00
Marco Belladelli 84c41dc4f9 HHH-16355 Fix check for binding inverse many to many foreign key 2023-03-23 12:05:19 +01:00
Marco Belladelli aa7c67691d HHH-16355 Add test for issue 2023-03-23 12:05:19 +01:00
Christian Beikov 785f6f094f HHH-16317 Don't use InstantAsTimestampWithTimeZoneJdbcType for PG-JDBC and MSSQL due to a bug 2023-03-23 12:00:32 +01:00
Christian Beikov e8a098ef1d HHH-16287 Consider hibernate.timezone.default_storage for OffsetTime typing and storage 2023-03-23 12:00:32 +01:00
Christian Beikov c54f71473e HHH-16189 Skip test for H2 1.x due to a H2 issue 2023-03-23 12:00:32 +01:00
Christian Beikov 67ba0decd8 HHH-16311 - Fix HANA test issues 2023-03-23 12:00:31 +01:00
Christian Beikov d5e0f064ac HHH-16333 Get rid of special Character[] and Byte[] handling 2023-03-23 12:00:31 +01:00
Christian Beikov fff45e05ea HHH-16280 Fix Jackson XML mapper support for Oracle Array data types 2023-03-22 18:10:27 +01:00
Christian Beikov bf03ae4a6a HHH-16348 Re-add JdbcOperationQuery#getAppliedParameters for query extensions 2023-03-22 18:10:27 +01:00
Christian Beikov 9e16edb28b HHH-16348 Re-add JdbcOperationQuery#getAppliedParameters for query extensions 2023-03-22 17:32:37 +01:00
Christian Beikov 4b1f56951b HHH-16333 Get rid of special Character[] and Byte[] handling 2023-03-22 17:27:48 +01:00
Christian Beikov c54e156c14 HHH-16333 Handle converters properly in BasicPluralType 2023-03-22 17:27:48 +01:00
Christian Beikov f68ea21891 Respect precision for VM generated temporal values 2023-03-22 17:27:47 +01:00
Davide D'Alto dfa403b8f4
HHH-16346 Relax scopes for TableBased*Handler
So that Hibernate Reactive can create a custom LocalTemporaryTableStrategy
2023-03-21 16:08:43 +01:00
Marco Belladelli ef42371e6b HHH-16336 Allow same table and subtypes in mappedBy check 2023-03-20 19:17:20 +01:00
Jan Schatteman cfca8a72a5 HHH-16295 - trivial correction in JdbcUpdateMutation
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-17 22:48:49 +01:00
Steve Ebersole 0f549df2bb HHH-15108 - tweak to not ignore exceptions in AggregateClassLoader.findClass() 2023-03-17 14:35:11 -05:00
Jan Schatteman ed413a0016 HHH-15108 - tweak to not ignore exceptions in AggregateClassLoader.findClass()
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-17 14:25:53 -05:00
Marco Belladelli 21d9fe20c0 HHH-16280 Fix JacksonXmlFormatMapper handling of array data types 2023-03-17 14:18:32 -05:00
Steve Ebersole 882e5d7622 HHH-16311 - Migrate away from UserType for enum handling 2023-03-17 13:17:52 -05:00
Andrea Boriero 8ee3be020b HHH-16322 Merge of entities having a collection with orphanRemoval true fails when bytecode enhancement is enabled 2023-03-17 12:23:00 -05:00
Marco Belladelli 7f2a3917f4 HHH-16313 HHH-16313 Check mappedBy type when binding entity associations 2023-03-17 17:59:46 +01:00
Marco Belladelli d0aff04fc6 HHH-16313 Add test for issue 2023-03-17 17:59:45 +01:00
Andrea Boriero 3f5d94baea HHH-16015 Merge operation throws a NPE: Cannot invoke org.hibernate.property.access.spi.Setter.set(Object, Object) when using CompositeUserType 2023-03-17 17:31:32 +01:00
Andrea Boriero 561e4b2df0 HHH-16015 Add test for issue 2023-03-17 17:31:32 +01:00
Andrea Boriero 875e506552 HHH-16189 Wrong order by and group by generated 2023-03-17 17:30:48 +01:00
Andrea Boriero fad16b6b1c HHH-16189 Add test for issue 2023-03-17 17:30:47 +01:00
Marco Belladelli f61def53ff HHH-16248 Fix h2 json test 2023-03-17 16:06:14 +01:00
Christian Beikov ce5f0c60ee Remove SelfInterpretingSqmPath and remove some warnings 2023-03-17 15:26:54 +01:00
Marco Belladelli b0b1fbbff7 HHH-16166 Correct Plural and ToOne attribute mapping declaring types 2023-03-17 12:34:43 +01:00
Marco Belladelli 52e1026b72 HHH-16166 Change subtype property access and deprecate unused method in PersistentClass 2023-03-17 12:34:43 +01:00
Marco Belladelli 4eb82a2596 HHH-16166 Add test for issue 2023-03-17 12:34:43 +01:00
Marco Belladelli a72e26144d HHH-13627 Invalidate cache on update for CacheMode GET and IGNORE 2023-03-17 12:31:30 +01:00
Marco Belladelli 7b991f582b HHH-13627 Add test for issue 2023-03-17 12:31:30 +01:00
Marco Belladelli 6a31527d28 HHH-16237 Restore version update group for subtype entities 2023-03-17 12:28:23 +01:00
Marco Belladelli 2e531f3bec HHH-16237 Add test for issue 2023-03-17 12:28:23 +01:00
Andrea Boriero 40b050e386 HHH-16247 Criteria Query with Object-Typed Embedded Parameter throws AssertionError 2023-03-17 12:25:56 +01:00
Andrea Boriero 912d2d149b HHH-16247 Add test for issue 2023-03-17 12:25:56 +01:00
Andrea Boriero 952ad9cd8d HHH-16297 Removing an element from a collection of elements removes the whole collection 2023-03-17 12:16:25 +01:00
Davide D'Alto f5171a99a6 HHH-16297 Add test for issue 2023-03-17 12:16:25 +01:00
Sanne Grinovero 65fa597dcb HHH-16326 Upgrade to JUnit 5.9.2 2023-03-17 11:11:42 +00:00
Marco Belladelli c21ec81e6d HHH-16320 Handle json columns with native ddl type on H2 2023-03-17 10:22:01 +01:00
Christian Beikov a122641539 HHH-16316 Move version specific dialects of unsupported versions to hibernate-community-dialects 2023-03-17 10:12:59 +01:00
Sanne Grinovero 3b8074e04d HHH-16323 Ensure new service ParameterMarkerStrategy can be looked up efficiently 2023-03-16 12:33:37 -05:00
Steve Ebersole 60d2623abe HHH-16257 - Add `@JavaServiceLoadable` to document Services or strategies that are loadable as Java services 2023-03-16 08:42:26 -05:00
Steve Ebersole 8678c661e6 HHH-16276 - More readable exception for non-compliant @OrderBy expressions 2023-03-16 00:38:57 -05:00
Steve Ebersole c7bc5bb6d2 HHH-16276 - More readable exception for non-compliant @OrderBy expressions 2023-03-15 19:16:42 -05:00
Réda Housni Alaoui e1512c0ea6 HHH-15972 entitygraph load error when Inheritance JOINED is used in 6.1.6 2023-03-15 17:53:38 -05:00
Yoann Rodière 20f4598cb2 HHH-16302 Clarify that the JDBC timezone is supposed to match the database timezone
See https://hibernate.zulipchat.com/#narrow/stream/132094-hibernate-orm-dev/topic/hibernate.2Etimezone.2Edefault_storage/near/341706032
2023-03-15 15:36:53 +01:00
Yoann Rodière 1974abb6dc HHH-16302 Document that TimeZoneStorageType.NORMALIZE normalizes to the JVM timezone, not to hibernate.jdbc.time_zone, upon reading values 2023-03-15 15:36:53 +01:00
Marco Belladelli 204278164d HHH-16234 Log identity hash code instead to calling instance.toString()
when resolving entity instance
2023-03-15 15:12:50 +01:00
Marco Belladelli 8881c7fa13 HHH-16234 Add test for issue 2023-03-15 15:12:50 +01:00
Yoann Rodière 4186595766
HHH-16310 Centralize the detection of multitenancy 2023-03-15 12:11:06 +01:00
Yoann Rodière fd07fe3469
HHH-16310 Fix retrieval of JDBC metadata when MultiTenantConnectionProvider is set through the service registry builder
... as opposed to setting it through settings.
2023-03-15 12:11:06 +01:00
Marco Belladelli e08b59a063 HHH-16210 Avoid join fetching multiple bag-type collections 2023-03-15 10:24:22 +01:00
Marco Belladelli 7fd8d0de12 HHH-16210 Add test for issue 2023-03-15 10:24:22 +01:00
Yoann Rodière 4dc9412d92
HHH-16279 Test extracting SQL from import.sql containing only comments 2023-03-15 08:20:10 +01:00
Yoann Rodière 88f8e8c887
HHH-16279 Allow scripts containing only comments in MultiLineSqlScriptExtractor 2023-03-15 08:20:10 +01:00
Steve Ebersole bf2716ac5c HHH-16284 - Rename JdbcParameterRender to ParameterMarkerStrategy 2023-03-13 16:06:46 -05:00
Steve Ebersole 61f927a3a7 HHH-16290 - Mark `o.h.persister.entity` and `o.h.persister.collection` as internal 2023-03-13 15:28:51 -05:00
Christian Beikov 79d3cb99ef Fix issues with too long table/column names for Oracle 11 2023-03-13 10:58:28 +01:00
Christian Beikov 46bd869e78 HHH-15885 Fix wrong collection fetch element ordering 2023-03-13 10:56:57 +01:00
Jan Schatteman e7af92f161 HHH-15885 Add test case for issue
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-03-13 10:56:57 +01:00
Davide D'Alto 4629bb1f00 HHH-16282 Make it possible for Hibernate Reactive to plug in custom fetch initializers 2023-03-11 13:11:57 +00:00
Sanne Grinovero 2f0e229d97 HHH-16260 DialectDelegateWrapper needs to be updated to delegate the new Dialect#getNativeParameterRenderer method 2023-03-10 11:37:16 +00:00
Steve Ebersole 5811c858de HHH-16260 - JdbcParameterRenderer not called with dynamic filters
HHH-16256 - JdbcParameterRenderer to have an impact on write operations
HHH-16273 - Support for Dialect native JdbcParameterRenderer
2023-03-09 20:06:02 -06:00
Steve Ebersole 274af05b8a HHH-16260 - JdbcParameterRenderer not called with dynamic filters
HHH-16256 - JdbcParameterRenderer to have an impact on write operations
HHH-16273 - Support for Dialect native JdbcParameterRenderer

agroal tests :(
2023-03-09 20:06:02 -06:00
Steve Ebersole 55691a0c27 HHH-16260 - JdbcParameterRenderer not called with dynamic filters
HHH-16256 - JdbcParameterRenderer to have an impact on write operations
HHH-16273 - Support for Dialect native JdbcParameterRenderer
2023-03-09 20:06:02 -06:00
Steve Ebersole 9b83362b88 HHH-16260 - JdbcParameterRenderer not called with dynamic filters
HHH-16256 - JdbcParameterRenderer to have an impact on write operations
2023-03-09 20:06:02 -06:00
Steve Ebersole 07a653aa50 HHH-16260 - JdbcParameterRenderer not called with dynamic filters 2023-03-09 20:06:01 -06:00
Andrea Boriero c86d755d75 HHH-16215 Composite primary key @IdClass attribute mapping is borrowed from the first OneToMany backref and cannot be set 2023-03-09 18:21:12 +01:00
Marco Belladelli e1e0eb8968 HHH-16215 Add test for issue 2023-03-09 18:21:12 +01:00
Gavin King 15ad2c3d98 fix for HHH-16263
use a LinkedHashSet so that things are more deterministic

this is perhaps not a "complete" fix, but it will have to do for now
2023-03-09 18:21:12 +01:00
Christian Beikov 529f8e6fbe HHH-15766 Fix parenthesis for Oracle 11 2023-03-09 18:20:10 +01:00
Andrea Boriero fffc00d614 HHH-16258 NPE with SubselectFetch and inheritance 2023-03-08 15:32:13 +01:00
Andrea Boriero 5b04d1669c HHH-16258 Add test for issue 2023-03-08 15:32:13 +01:00
Sanne Grinovero a344cb6364 HHH-16223 Get SchemaManagementToolCoordinator to log deprecation warnings on legacy property 2023-03-07 21:35:33 +00:00
Sanne Grinovero c8b3257644 HHH-16223 Avoid using legacy HBM2DDL_CONNECTION 2023-03-07 21:35:33 +00:00
Sanne Grinovero 0b3deafa3c HHH-16223 General cleanup of use of deprecated constants 2023-03-07 21:35:33 +00:00
Sanne Grinovero 6ff7213515 HHH-16223 Deprecate HBM2DDL_SCRIPTS_ACTION 2023-03-07 21:35:33 +00:00
Sanne Grinovero 755e78ba18 HHH-16223 Deprecate HBM2DDL_SCRIPTS_DROP_TARGET 2023-03-07 21:35:33 +00:00
Sanne Grinovero a15eb53f6f HHH-16223 Deprecate HBM2DDL_SCRIPTS_CREATE_TARGET 2023-03-07 21:35:33 +00:00
Sanne Grinovero 2e6158622f HHH-16223 Deprecate HBM2DDL_CREATE_SCRIPT_SOURCE 2023-03-07 21:35:33 +00:00
Sanne Grinovero eeebd1c373 HHH-16223 Deprecate HBM2DDL_DROP_SOURCE 2023-03-07 21:35:33 +00:00
Sanne Grinovero 335e468943 HHH-16223 Deprecate HBM2DDL_DATABASE_ACTION 2023-03-07 21:35:33 +00:00
Paul Ferraro 82ee4c9250 HHH-16172 BasicCacheKeyImplementation must be public to support externalization. 2023-03-07 21:32:46 +00:00
Steve Ebersole 0d6fc46ee0 HHH-16019 - @Where not consistently applied across association boundaries
HHH-16264 - Deprecate `hibernate.use_entity_where_clause_for_collections`
HHH-16265 - Remove `@Where#applyInToManyFetch`
2023-03-07 12:38:47 -06:00
Christian Beikov 6685f2c89e Fix default charset testing for JDK21 2023-03-06 14:30:16 +01:00
Marco Belladelli 4d46294088 HHH-16213 Avoid initializing lazy table group joins in AbstractSqlAstWalker 2023-03-06 11:46:21 +01:00
Marco Belladelli 425879d9a7 HHH-16213 Add test for issue 2023-03-06 11:46:21 +01:00
Marco Belladelli 058f31a769 Fix date truncation for HANA 2023-03-06 10:25:32 +01:00
Andrea Boriero aead5fe92a HHH-16126 TransientObjectException when loading versioned entity from second-level cache 2023-03-06 10:23:56 +01:00
Andrea Boriero 470db8bf7d HHH-16126 Add test for issue 2023-03-06 10:23:56 +01:00
Christian Beikov 58d2f4e039 Drop usage of identity generator 2023-03-06 09:50:34 +01:00
Christian Beikov 0dc8b9eadd HHH-15766 Add query spec parenthesis also when order by is used within query group 2023-03-06 09:44:04 +01:00
Andrea Boriero 1d17719af9 HHH-15766 Add test for issue 2023-03-06 09:44:04 +01:00
Sanne Grinovero c6c3e07d11 HHH-16252 SQL syntax error on drop constraint 2023-03-04 20:33:04 +00:00