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