Commit Graph

8645 Commits

Author SHA1 Message Date
Jan Schatteman 429ab5b936 HHH-15180 - Remove support for SQL Server versions older than 2008
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 14:49:45 +02:00
Jan Schatteman 75f4c95274 HHH-15195 - Moving support for CockroachDB versions older than 21.1 into community dialects
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 14:48:04 +02:00
Jan Schatteman f33d3ed308 HHH-15190 - Remove support for H2 versions older than 1.4.197
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-06 14:45:37 +02:00
Christian Beikov 89f04d2274 HHH-15216 Revert moving classes out of the internal package 2022-09-05 11:38:31 +02:00
Jan Schatteman 4d4aaf3b4a HHH-15191 - Remove support for Derby versions older than 10.14.2.0
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-05 10:06:41 +02:00
Andrea Boriero 41b067e5a5 HHH-15159 Orphan removal of an entity with an @ElementCollection causes a ConstraintViolationException 2022-09-02 16:45:43 +02:00
Andrea Boriero 6c3d700fcc HHH-15159 Add test for issue 2022-09-02 16:45:43 +02:00
Christian Beikov a83ff54671 HHH-14387 Alternative fix for deletion of bytecode lazy collections, by creating PersistentCollection for deletedState 2022-09-02 16:43:53 +02:00
Christian Beikov 41ac1f8e88 HHH-14387 Don't create PersistentCollection for bytecode enhanced lazy loaded attributes and make sure collection deletes still work 2022-09-02 16:43:53 +02:00
Andrea Boriero b18c967cf6 HHH-13485 FilterJoinTable does not to use the defualt condition 2022-09-01 11:31:31 +02:00
Andrea Boriero 41abc8d9f0 HHH-13485 Add test for issue 2022-09-01 11:31:31 +02:00
Andrea Boriero 04ebb6a1d7 HHH-15471 Improve merge replace operation when original and target are the same object 2022-09-01 09:21:13 +02:00
Andrea Boriero 456e43957e Fix wrong toolchain configuration for java17 tests 2022-08-31 11:07:56 +02:00
Réda Housni Alaoui 2be1c9a504 HHH-15216 Cannot change MetadataProvider implementation because JPAXMLOverriddenMetadataProvider is final and precisely expected by a cast operator 2022-08-31 09:14:56 +02:00
Christian Beikov 3352486633 Fix building with JDK 20-ea due to missing experimental flag in java17Test 2022-08-30 19:13:17 +02:00
Ladislav Thon b66bc976ac HHH-15466 Compatibility with Jandex 3.0.0
The only change in Jandex 3.0.0 relevant to Hibernate ORM is that
`Indexer.index()` used to return `ClassInfo`, but now returns `void`.
This is a breaking change, but Jandex 3.0.0 has a synthetic bridge
method with the old signature for binary compatibility -- except
it always return `null`. Therefore, with this commit, Hibernate ORM
simply ignores the return value completely, which makes it compatible
with Jandex 3.0.0 at runtime, even though it is still compiled against
Jandex 2.4. The code is also source-compatible with Jandex 3.0.0 if
that is ever needed.
2022-08-30 12:14:52 +01:00
Christian Beikov f1c08e8e97 Fix wrong toolchain configuration for java17 tests 2022-08-30 12:58:07 +02:00
Christian Beikov d2cca544c2 HHH-15072 Don't enhance records and skip owner tracking for embeddable record fields 2022-08-30 09:51:05 +02:00
Christian Beikov 9f5f31ec97 HHH-15072 Add test for out of the box support for records as embeddables 2022-08-30 09:51:05 +02:00
Christian Beikov 75240b0cd3 HHH-15072 Add out of the box support for records as embeddables 2022-08-30 09:51:05 +02:00
Christian Beikov 83d4105def Pass on forgotten argument to delegate in AbstractQuery 2022-08-30 09:02:13 +02:00
Christian Beikov eb1f56d542 HHH-15458 Interpret String with JSON/XML type code as plain JSON/XML 2022-08-29 10:57:49 +02:00
Sanne Grinovero e5e2931b1c HHH-15100 Limitation of metamodel imports cache causes severe performance drops in large projects 2022-08-26 09:21:55 +01:00
Andrea Boriero c612790118 HHH-15453 Fix test failure on Oracle 2022-08-25 11:16:10 +02:00
Christian Beikov aa311855d9 HHH-15462 Optimize ColumnReference rendering and reduce buffering 2022-08-25 09:44:57 +02:00
Christian Beikov 271cba0603 HHH-15461 Replace uses of method references for SqlAppender with proper implementation 2022-08-25 09:43:48 +02:00
Andrea Boriero 84c276b3cc HHH-15359 The entity returned by a merge doesn't contain @ManyToMany relation when the collection resides in @Embeddable 2022-08-25 09:34:45 +02:00
Andrea Boriero 13bae2ef09 HHH-15359 Add test for issue 2022-08-25 09:34:45 +02:00
KARGET 254d69568b HHH-15454 correct get(alias, class) method in TupleImpl 2022-08-24 12:43:37 +02:00
KARGET 70e28876a6 HHH-15454 create test where metamodel for primitive type field is used in tuple query 2022-08-24 12:43:37 +02:00
Andrea Boriero d862b086ea HHH-15453 java.lang.NullPointerException: Cannot invoke org.hibernate.engine.spi.EntityEntry.getEntityKey() because ownerEntry is null 2022-08-24 10:43:23 +02:00
Andrea Boriero ed4f399723 HHH-15453 Add test for issue 2022-08-24 10:43:23 +02:00
Andrea Boriero 021429b519 HHH-15449 @ManyToOne associations not loaded correctly with default EAGER and batch fetch property set when using TypedQuery.resultStream 2022-08-24 10:07:58 +02:00
Andrea Boriero 960b2c7f1c HHH-15449 Add test for issue 2022-08-24 10:07:58 +02:00
Andrea Boriero beb7a37d02 HHH-15452 Predicate add expression results in UnsupportedOperationException 2022-08-18 13:47:23 +02:00
Andrea Boriero 0945cae46d HHH-15452 Add test for issue 2022-08-18 13:47:23 +02:00
Andrea Boriero 95c14ada90 HHH-15440 @OneToOne and @OptimisticLock(excluded = true) not working correctly 2022-08-18 10:32:29 +02:00
Andrea Boriero 357444fb3c HHH-15440 Add test for issue 2022-08-18 10:32:29 +02:00
Sanne Grinovero 9ecb4484a4 HHH-15448 Run tests on MSSQL Server using trustServerCertificate=true 2022-08-16 09:35:17 +01:00
Andrea Boriero 740db4329a HHH-15442 Fix BaseSqmToSqlAstConverter#visitAnyDiscriminatorTypeExpression() needs to create TableGroupJoin 2022-08-10 16:47:56 +02:00
Andrea Boriero 47c3a41308 HHH-15442 Use ConvertedBasicTypeImpl and AnyDiscriminatorConverter 2022-08-10 16:47:56 +02:00
Andrea Boriero 863f045bf8 HHH-15442 Allow for setParameter usage with a queries for a specific type in an Any-discriminated relationship 2022-08-10 16:47:56 +02:00
Andrea Boriero bc94357d4a HHH-15442 Add test for issue 2022-08-10 16:47:56 +02:00
Christian Beikov 69a5cb3136 HHH-15438 Don't fail booting when PostgreSQL JDBC types are inaccessible 2022-08-08 19:38:36 +02:00
Christian Beikov 95a300d7d9 HHH-15441 Improve error message if SqlTypes type code can't be interpreted 2022-08-08 19:38:36 +02:00
Christian Beikov a681c0e1d9 HHH-15416 Improve error messages when FormatMapper is missing 2022-08-04 12:51:52 +02:00
Christian Beikov f8eb133334 HHH-15433 Return a literal for Path#type when no discriminator exists 2022-08-04 11:07:20 +02:00
Christian Beikov a69912dd9c HHH-15433 Fix a potentiatl index out of bounds exception 2022-08-04 11:07:20 +02:00
Christian Beikov 446bcb5a00 HHH-15430 Allow use of @Enumerated on basic collection 2022-08-03 14:38:46 +02:00
Christian Beikov 23a487628a HHH-15429 Fix loss of precision when serializing/deserializing arrays of doubles 2022-08-03 14:38:46 +02:00
Christian Beikov 4596c7f622 HHH-15428 Remove some incubating classes that have become unnecessary 2022-08-03 14:38:46 +02:00
Christian Beikov 7b6df34519 HHH-15428 Fix handling of converters by moving them to JdbcMapping 2022-08-03 14:38:46 +02:00
Andrea Boriero 4674f689aa HHH-15417 Add test for issue 2022-08-03 14:38:46 +02:00
Andrea Boriero 4a7c58b983 HHH-15418 Composite primary key with NativeQuery & alias not working 2022-08-03 08:42:20 +02:00
Andrea Boriero 89d99bfdbd HHH-15418 Add test for issue 2022-08-03 08:42:20 +02:00
Andrea Boriero c33ff9917a HHH-15391 StackOverflow when applying a load entity graphs to a query 2022-08-02 20:36:15 +02:00
Andrea Boriero 2d2e7eb4fc HHH-15391 Add test for issue 2022-08-02 20:36:15 +02:00
Andrea Boriero 286b976fc5 HHH-15423 @Any discriminated association fails to be implicitly fetched due to UnsupportedOperationException 2022-08-02 17:24:13 +02:00
Andrea Boriero 1c3549c9c5 HHH-15423 Add test for issue 2022-08-02 17:24:13 +02:00
Sanne Grinovero 2dbf38ef7b HHH-15415 Move the JaxbXmlFormatMapper as well for consistency 2022-07-22 15:12:42 +01:00
Sanne Grinovero 2f313edfab HHH-15415 Separate detection for Jackson Databind and Jackson XML, improve comments 2022-07-22 15:12:42 +01:00
Sanne Grinovero 492b4aa540 HHH-15415 Cleanup of JaxbXmlFormatMapper initialization 2022-07-22 15:12:42 +01:00
Sanne Grinovero f6580ae520 HHH-15415 Moving all Jackson and Jakarta Jsonb integrations into dedicated packages 2022-07-22 15:12:42 +01:00
Sanne Grinovero d363ba6e89 HHH-15415 Jakarta JsonB integration to not break GraalVM native image compilation 2022-07-22 15:12:42 +01:00
Sanne Grinovero ca2088ad39 HHH-15415 Jackson integration to not break GraalVM native image compilation 2022-07-22 15:12:42 +01:00
Sanne Grinovero 68dc79a87a HHH-15412 Cleanup: remove reflection keeping JDK8 compatibility afloat in AggregatedServiceLoader 2022-07-21 22:30:55 +01:00
Andrea Boriero 83ea2e8f42 HHH-15323 @AnyDiscriminator Unable to filter a polymorphic relationship in a query 2022-07-21 22:02:16 +02:00
Andrea Boriero 0f599da6c4 HHH-15406 Tests annotated with org.hibernate.testing.RequiresDialect having as value a deprecated dialect are not executed 2022-07-21 22:00:14 +02:00
Christian Beikov 38589b5e7b HHH-15392 Infer Character as type for the LIKE predicate escape expression 2022-07-21 15:21:50 +02:00
Andrea Boriero 02a1d1a27e HHH-15392 Add test for issue 2022-07-21 15:21:50 +02:00
Sanne Grinovero 697cfea170 HHH-15411 Introduce an system property to fully disable Hibernate's use of a system SecurityManager 2022-07-21 12:39:39 +01:00
Scott Marlow deb2c52ab4 HHH-15371 ByteBuddyProxyFactory call to proxyClass.getConstructor().newInstance() when used with Java Security Manager should run in a privileged action
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2022-07-21 09:54:21 +01:00
Sanne Grinovero fbd7fe000e HHH-15409 Restore lazy initialization semantics for MetadataSources#xmlMappingBinderAccess 2022-07-20 21:58:15 +01:00
Sanne Grinovero e6fdafc393 HHH-15408 QueryEngine to be more defensive with passed parameters 2022-07-20 21:58:15 +01:00
Sanne Grinovero f7de8a8146 HHH-15407 Need to expose more internal state from MetadataImpl to allow copies of metadata instances 2022-07-20 21:58:15 +01:00
Andrea Boriero 1f31284f33 HHH-15403 Likely Statement leak on invoking a stored procedure 2022-07-20 21:57:17 +01:00
Andrea Boriero a4e52f91f8 HHH-15403 Add test for issue 2022-07-20 21:57:17 +01:00
Sanne Grinovero 96b48aaadc HHH-15404 Move annotation to intended package: org.hibernate.Remove (from org.hibernate.annotations.Remove) 2022-07-19 15:14:51 +01:00
Andrea Boriero 321af904df HHH-15379 NPE building mapping from HBM for collections targeting a class that does not have an HBM mapping 2022-07-18 12:06:18 +01:00
Andrea Boriero c553d35a86 HHH-15379 Add test for issue 2022-07-18 12:06:18 +01:00
Sanne Grinovero 1f6d8c7032 Deprecate the IdentifierGeneratorFactory#getDialect method, no need to expose it 2022-07-14 14:16:09 +01:00
Sanne Grinovero 4bf6d59f58 minor: methods could be static 2022-07-14 14:16:09 +01:00
Andrea Boriero 35fb490aaa HHH-15390 Calling SqmQuery#getSqmStatement()#toHqlString() causes ClassCastExpection when using distinct in Criteria or HQL query 2022-07-13 16:25:48 +02:00
Andrea Boriero fac6b0c1f7 HHH-15390 Add test for issue 2022-07-13 16:25:48 +02:00
Andrea Boriero 059a63e9ba HHH-15395 HibernateCriteriaBuider#power(Expression<? extends Number> x, Number y) throws ClassCastException 2022-07-13 13:58:09 +02:00
Andrea Boriero d8636470ca HHH-15395 Add test for issue 2022-07-13 13:58:09 +02:00
Karel Maesen 8021ac112b
HHH-15382 CockroachDB doesn't support value propagation 2022-07-11 20:50:06 +02:00
Gavin King 591eada30d remove AbstractSessionImpl, which is obsolete
minor improvements to jdoc
2022-07-07 14:30:28 +02:00
Sanne Grinovero 20b9d99a18 HHH-15322 Allow JNDI lookups using the osgi scheme 2022-07-06 22:38:33 +01:00
Gavin King 1b60e350c4 add @Incubating tag an setting documented as experimental 2022-07-06 17:58:53 +02:00
Gavin King 7b0270cc74 expand Javadoc of CURRENT_SESSION_CONTEXT_CLASS 2022-07-06 17:58:53 +02:00
Andrea Boriero 06e44f2adb HHH-15218 @OptimisticLocking(DIRTY) leads to wrong query during delete of circular reference 2022-07-06 11:46:43 +01:00
Andrea Boriero 0a013ed8a4 HHH-15218 Add test for issue 2022-07-06 11:46:43 +01:00
Gavin King b2a1324814 @link -> @linkplain in Query javadoc 2022-07-04 21:05:14 +02:00
Andrea Boriero 13c5e2a52b HHH-15352 add ScrollableResults.setFetchSize() 2022-07-04 11:15:57 +02:00
Gavin King a89d558485 tests for right/full join syntax 2022-07-02 20:50:13 +02:00
Gavin King 6404704311 HHH-15352 add ScrollableResults.setFetchSize() 2022-07-02 18:05:47 +02:00
Christian Beikov 9c660f7e0a HHH-15367 Lift embedded/id-class to-one selection limitation for from clause subqueries 2022-07-01 12:05:54 +02:00
Andrea Boriero 7676af4023 HHH-15331 Constructor expressions in the SELECT clause ignores attribute converter 2022-07-01 11:23:10 +02:00
Andrea Boriero 1c9bd9516f HHH-15331 Add test for issue 2022-07-01 11:23:10 +02:00
Christian Beikov 1da894318c HHH-15342 Inappropriate variation of HQL left join to SQL inner join 2022-06-28 13:53:31 +02:00
Andrea Boriero 985467bcba HHH-15342 Inappropriate variation of HQL left join to SQL inner join 2022-06-28 13:53:31 +02:00
Andrea Boriero d553dea5a8 HHH-15342 Add test for issue 2022-06-28 13:53:31 +02:00
Andrea Boriero 115c6cdf27 HHH-15369 UnknownTableReferenceException when two subclasses have same field with different type 2022-06-28 13:52:42 +02:00
Andrea Boriero 9f288c3520 HHH-15369 Add test for issue 2022-06-28 13:52:42 +02:00
Andrea Boriero fcabfa400a HHH-15358 @Where annotation with globally_quoted_identifiers causes Unable to determine TableReference Exception 2022-06-27 12:39:44 +02:00
Andrea Boriero c39ccfd8eb HHH-15358 Add test for issue 2022-06-27 12:39:44 +02:00
Gavin King ba48130c3f remove exclamation marks from error messages! 2022-06-24 17:14:43 +02:00
Andrea Boriero f5be0e1f07 HHH-15346 @ManyToOne associations not loaded correctly with default EAGER and batch fetch property set 2022-06-24 13:55:55 +02:00
Andrea Boriero a70150fe2e HHH-15346 Add test for issue 2022-06-24 13:55:55 +02:00
Andrea Boriero a8318fdfb9 HHH-15354 Throw MappingException instead of NPE for hbm referencing unmapped class 2022-06-24 10:11:43 +02:00
Andrea Boriero 48e3bf8381 HHH-15354 Add test for issue 2022-06-24 10:11:43 +02:00
Christian Beikov 0777f7941c HHH-15361 Fix update assignment issues due to missing JavaType#isWider impls 2022-06-24 00:23:35 +02:00
Christian Beikov 0864ca58a3 HHH-15360 Fix listagg rendering on older H2 versions 2022-06-24 00:00:44 +02:00
Christian Beikov 2b78f99ea8 HHH-15357 Fix access to mapped by map key 2022-06-23 22:34:29 +02:00
Christian Beikov 9cff075a89 HHH-15349 Fix rendering of EntityValuedPathInterpretation when comparing different model parts 2022-06-23 20:20:00 +02:00
Christian Beikov b3d0addaeb Improve wording on code comment in PostgreSQLDialect 2022-06-22 16:09:00 +02:00
Gavin King 8e55dde340 clean up some warnings
mostly .instanceOf() calls
2022-06-20 17:57:39 +02:00
Gavin King 58da5f24f9 "sub query" -> "subquery"
The word "sub" means "submarine", "submissive", or "substitute".
It's never an adjective.
2022-06-18 00:22:17 +02:00
Icemap 941db3c37c HHH-15350 Delete Non-ASCII characters in an identifier class 2022-06-17 17:18:53 +02:00
Christian Beikov 2700b0a8cf HHH-15347 Use equals instead of identity check in NavigablePath#relativize 2022-06-17 13:15:16 +02:00
Christian Beikov d06eee0a5d HHH-15343 Fix NPE in type determination for case expression with null literal 2022-06-17 09:48:57 +02:00
Steve Ebersole edc95df72a HHH-15344 - Ability to apply testing annotations at method-level
- `@ServiceRegistry`
    - `@BootstrapServiceRegistry`
2022-06-16 21:15:18 +01:00
Gavin King 6c461a3674 HHH-15001 Hibernate.size(), Hibernate.contains(), Hibernate.get()
add @since tags
2022-06-15 15:15:37 +02:00
Christian Beikov 3cf6f2e3ef HHH-15341 Disallow passing transient entity parameter values 2022-06-15 15:13:58 +02:00
Christian Beikov 04fd92b204 HHH-15339 Add foreign key part name as target key property name for fk optimization 2022-06-15 14:17:25 +02:00
Christian Beikov cc500d46e8 HHH-15338 Remember initial selection node alias in SqmSelection 2022-06-15 10:57:48 +02:00
Christoph Dreis 6a227b5ee2 HHH-15325 Avoid allocations from BitSet.stream() in AbstractEntityPersister 2022-06-15 09:56:45 +02:00
Andrea Boriero 4d070f24f9 HHH-15324 Hibernate internally use Query#setHint with legacy java.persistence properties causing deprecation log warnings 2022-06-15 09:50:45 +02:00
Christoph Dreis 9a5ee1a6df HHH-15329 Remove workaround for HHH-10382 in GetterFieldImpl 2022-06-15 09:11:11 +02:00
Christian Beikov ed1cea6ba1 Handle insert-select for entities with generators that do not support bulk insertion 2022-06-13 23:33:52 +02:00
Jan Schatteman 49e9696ced Temporarily disabled InsertSelectTests and dropped the removeDescriptor method from DdlTypeRegistry again, since it will not be needed after all
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-06-10 18:52:21 +02:00
Gavin King c60fbc20ec documentation for hibernate.enable_lazy_load_no_trans 2022-06-10 17:00:29 +02:00
Jan Schatteman e26237dc0b Added a method for removing DdlTypes from the DdlTypeRegistry (intended for internal use)
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-06-09 19:17:32 +02:00
Steve Ebersole 0adbf40c49 HHH-15316 - Session.createQuery() doesn't accept JpaCriteriaInsertSelect 2022-06-06 14:39:43 -05:00
Christian Beikov 341267b133 HHH-3356 Support for normal and lateral subquery in from clause 2022-06-04 19:07:43 +02:00
Jan Schatteman 4947af946a Add an optional getMinimumSupportedVersion() to Dialect, for validation purposes
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-06-03 18:54:50 +02:00
Christian Beikov b7dca12e70 HHH-15288 Switch to SMALLINT as recommended type for enums 2022-05-30 19:52:39 +02:00
Christian Beikov 497c09cddb HHH-10999 Remove configuration setting for configuring the JDBC type for arrays 2022-05-30 19:52:39 +02:00
Christian Beikov 45fc49314e HHH-10999 Add support for SQL array types mapped as Java arrays and collections 2022-05-30 19:52:39 +02:00
Karel Maesen 39d8fa0662
HHH-15294 cockroachdb fixes
* HHH-15294 Fix setting of untyped null values in CockroachDB dialect

Solution exactly same as in PostgresqlDialect

* HHH-15294 Change CockroachDB multitable mutation strategies to CTE

Align with the Postgresql strategy

* HHH-15294 Fix missing IdentityColumnSupport in CockroachDB Dialect

* HHH-15294 Skip test for CockRoachDB due to unsupported automatic type conversion

* HHH-15294 CockroachDB doesn't support value propagation
2022-05-27 16:22:06 +02:00
koisyu 3d893712e6 HHH-15300 - Lazy evaluation to statement.toString() when logging slow queries 2022-05-26 15:15:18 -05:00
Steve Ebersole 3635e4e935 build changes 2022-05-25 14:14:48 -05:00
Steve Ebersole 19f513dde2 HHH-15251 - Unified mapping XSD based on JPA 3.1
- more work on HbmXmlTransformer
2022-05-25 08:40:51 -05:00
Steve Ebersole 309edd9e32 HHH-15251 - Unified mapping XSD based on JPA 3.1
- more work on HbmXmlTransformer
2022-05-25 08:40:51 -05:00
Steve Ebersole d5a23a61ea HHH-14063 - AccessType is not correctly propagated for embeddable mappings in element-collection
- tests
2022-05-24 14:42:05 -05:00
Steve Ebersole 4ddf6e39b5 HHH-15251 - Unified mapping XSD based on JPA 3.1
- more work on HbmXmlTransformer
2022-05-24 12:08:22 -05:00
Andrea Boriero 8f5c7881ff HHH-15281 INSERTs/UPDATEs no longer executed as JDBC Batch statements if hibernate.temp.use_jdbc_metadata_defaults is set to false 2022-05-24 14:58:27 +01:00
Andrea Boriero 11b8352f13 HHH-15281 Add test for issue 2022-05-24 14:58:27 +01:00
Steve Ebersole 9a26f2503b HHH-15276 - Introduce ConverterRegistration 2022-05-23 13:08:45 -05:00