Commit Graph

8442 Commits

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