Andrea Boriero
8174f8ab9d
Re-enabled additional tests
2021-08-16 16:03:30 +02:00
Andrea Boriero
7e4275c46e
Loading circula bidirectional fetch associations not referring to PK
2021-08-16 16:03:30 +02:00
Andrea Boriero
053153847b
Initialize collection with key not referring to PK
2021-08-16 16:03:30 +02:00
Yoann Rodière
544dbbf762
HHH-14770 Revert "HHH-14770 Optimise access to EntityPersister in Metamodel via Class type"
...
This reverts commit 9a335c1c04
.
2021-08-12 11:57:00 +02:00
Andrea Boriero
ad61c8f1d4
Fix errors after upstream/main merge
2021-08-11 09:23:43 +02:00
Andrea Boriero
52b83829f1
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-08-11 09:22:57 +02:00
boris-unckel
e1b82b005c
HHH-14762 Testsuite: Assert.notNull must not be used on primitive types
...
Fix https://hibernate.atlassian.net/browse/HHH-14762
2021-08-10 14:08:34 +02:00
Sanne Grinovero
fb0279e3a7
HHH-14625 Avoid performing a ServiceRegistryLookup in JtaTransactionCoordinatorImpl constructor
2021-08-09 17:28:37 +01:00
Andrea Boriero
fb62f9611a
Fix issue with query alias case sensitive and JPAQL strict compliance
2021-08-09 17:55:16 +02:00
Sanne Grinovero
135361a6b8
HHH-14776 Optimise Loader operations by using the Persister directly
2021-08-09 15:55:46 +01:00
Sanne Grinovero
edcce3e1c2
HHH-14776 Promote method instantiate(EntityPersister, Serializable) from SessionImplementor to SharedSessionContractImplementor
2021-08-09 15:55:46 +01:00
Sanne Grinovero
9a335c1c04
HHH-14770 Optimise access to EntityPersister in Metamodel via Class type
2021-08-09 12:55:05 +01:00
Andrea Boriero
d4c296b732
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-08-09 12:48:00 +02:00
Sanne Grinovero
2390416318
HHH-14773 JdbcCoordinatorImpl micro improvement: unguarded tracev parameters should be constant
2021-08-09 10:58:18 +01:00
boris-unckel
c9b8776d3a
HHH-14760 Close resource - potential resource leak
...
Fixes https://hibernate.atlassian.net/browse/HHH-14760
2021-08-09 10:40:27 +01:00
boris-unckel
3be25aa899
HHH-14760 Close resource - potential resource leak
...
Fixes https://hibernate.atlassian.net/browse/HHH-14760
2021-08-09 10:28:06 +01:00
Christian Beikov
2f166c31df
Fix some documentation tests and respect filters in Session.find as per HHH-14772, and respect explicit polymorphism
2021-08-09 07:22:57 +02:00
Christian Beikov
b6683d2352
Fix some more result set mapping issues and fix HHH-7525 as well as HHH-10504
2021-08-06 23:15:50 +02:00
Christian Beikov
dd650705d0
Add some delay between save an update of update-timestamp tests
2021-08-06 23:15:50 +02:00
Christian Beikov
62514e9e53
Fix resolving parameter type if other side is a subquery returning a collection part
2021-08-06 23:15:50 +02:00
Christian Beikov
b30c9aea8e
Move annotations.loader tests and implement support for collection returns
2021-08-06 23:15:50 +02:00
Christian Beikov
15f2dca36d
Move annotations.inheritance tests and implement qualifier omission for formulas in DML statements
2021-08-06 23:15:50 +02:00
Christian Beikov
f84585c5ed
Move annotations.immutable tests and implement immutable update warning/error
2021-08-06 23:15:50 +02:00
Christian Beikov
eaba3acc20
Move annotations.idmanytoone tests and fix property lookup of identifierMapper
2021-08-06 23:15:50 +02:00
Christian Beikov
7b58e700db
Make sure the SerializableJavaTypeDescriptor is never used for entities. Fix a wrong JDBC mapping causing problems converted attributes. Force IMMEDIATE fetch timing for many-to-one associations with NotFound.IGNORE
2021-08-06 23:15:50 +02:00
Christian Beikov
5da81c2263
Move annotations.formula package
2021-08-06 23:15:50 +02:00
Christian Beikov
adf8da6bed
Move annotations.fetch package
2021-08-06 23:15:50 +02:00
Christian Beikov
7216823afd
Move annotations.enumerated tests and fix some type parameterization and enum related issues
2021-08-06 23:15:50 +02:00
Christian Beikov
38e1704f43
Fix creation of proper navigable path for identifier mapper
2021-08-06 23:15:50 +02:00
Christian Beikov
75f4e635f2
Fix HBM return-join handling
2021-08-06 23:15:50 +02:00
Christian Beikov
95a34e2895
Move test.type.contributor and implement support for constructor injection of TypeBootstrapContext
2021-08-06 23:15:50 +02:00
Christian Beikov
d3810b8f7a
Implement support for non-primary-key foreign keys
2021-08-06 14:46:35 +02:00
Jan Schatteman
3ec8b27b2a
Added doc notes on the filter clause and the ilike predicate
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-08-05 23:35:17 +02:00
Jan Schatteman
0c1c469352
HHH-14739 - Implement ILike support
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-08-05 23:35:17 +02:00
Christian Beikov
be485796b1
Cleanup the grammar and generify same-structured function rules
2021-08-05 17:37:00 +02:00
Christian Beikov
e0076f8e20
Fix generated value issues with Oracle
2021-08-05 09:50:28 +02:00
Christian Beikov
1fb839b841
Skip some tests for databases that don't support a current_timestamp function with microsecond precision
2021-08-05 09:50:28 +02:00
Christian Beikov
ca22db14bb
Fix some issues with collection-path related HQL functions minindex/maxindex/minelement/maxelement/elements/indices and group by item rendering problems
2021-08-05 09:50:28 +02:00
Steve Ebersole
53fc490181
Document value generation;
...
Moved `@CurrentTimestamp` from src/test/java to src/main/java
2021-08-03 14:03:32 -05:00
Steve Ebersole
3b78f30309
Few Gradle file related tasks
...
- dropped explicit apt output handling - Gradle has that built in
- Switched other uses to write to the standard `${buildDir}/generated/sources` dir
2021-08-02 16:35:16 -05:00
Steve Ebersole
230c787b3c
Fixes for Yoann's search + 6.0 tracking
...
- Support for generated values
- See `@ProposedGenerated` for proposed change to `@Generated`; without that change, `@Generated` will not work with update-generation; nor does it work on 5.x
2021-08-02 15:43:19 -05:00
Christian Beikov
b8afa46d8f
Fix row value comparison emulation rendering issue that occurred on SAP HANA
2021-08-02 14:56:02 +02:00
Christian Beikov
4ee71faecf
Improve SemanticQueryBuilder performance and fix a few generics related issues
2021-08-02 14:56:02 +02:00
Andrea Boriero
e93f43a43f
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-08-02 14:02:30 +02:00
Steve Ebersole
df9df2a738
Fixes for Yoann's search + 6.0 tracking
...
- test for Criteria handling. Unable to reproduce unfortunately
2021-07-29 13:31:21 -05:00
Steve Ebersole
8362ce72ba
Fixes for Yoann's search + 6.0 tracking
...
query-options - null cache-mode
2021-07-29 13:31:21 -05:00
Gail Badner
b1975ba05d
HHH-11926 : Add FailureExpected test
2021-07-29 12:06:02 +01:00
Sanne Grinovero
83975eaddf
HHH-14755 Allow configuring the DefaultIdentifierGeneratorFactory to ignore BeanContainer(s)
2021-07-29 12:04:37 +01:00
Sanne Grinovero
d4ed42149b
HHH-14755 Remove some dead code from DefaultIdentifierGeneratorFactory
2021-07-29 12:04:37 +01:00
boris-unckel
78e620d9fe
HHH-14761 Exception message String.format too many variables
...
Fix https://hibernate.atlassian.net/browse/HHH-14761
2021-07-29 12:02:00 +01:00
Christian Beikov
e82a45d616
Fix issues with Oracle 12.1c
2021-07-28 16:26:09 +02:00
Christian Beikov
ad49a41cd9
Fix issues with HANA to allow running the testsuite
2021-07-28 16:26:09 +02:00
Christian Beikov
87604549ef
Support usage of boolean expression in predicate context
2021-07-28 16:26:09 +02:00
Christian Beikov
87258af3f9
HHH-14495 Use table name, rather than entity name, as base for per-entity implicit sequence naming
2021-07-28 16:26:09 +02:00
Gavin King
8dd0ed7c2d
clean imports and remove useless override
2021-07-28 15:22:41 +02:00
Gavin King
7aeb03beea
remove older getJdbcType() method
2021-07-28 15:22:41 +02:00
Gavin King
526b3659c8
more correct test code
2021-07-28 15:22:41 +02:00
Gavin King
07096e7cc1
introduce JDBCTypeDescriptor.getDefaultSqlTypeCode()
...
and rename sqlType -> jdbcTypeCode in Type hierarchy for consistency
See https://github.com/hibernate/hibernate-orm/discussions/4088
2021-07-28 15:22:41 +02:00
Steve Ebersole
d16073f7ce
remove dependency on hibernate-core tests from hibernate-envers
2021-07-27 19:38:44 -05:00
Steve Ebersole
1c100f5af0
Tests for binding composite-valued query parameters
2021-07-27 09:17:15 -05:00
Alvaro Esteban Pedraza
aa5d40852c
HHH-10661 Reduce code duplication in serialize method of StatefulPersistenceContext
2021-07-27 14:51:01 +01:00
Sanne Grinovero
ff9f6efc0d
HHH-11413 Fixing code style
2021-07-27 14:13:23 +01:00
Dariush Moshiri
787f0a44ea
HHH-11413: Native named query creation fails unintuitively when no resultClass is specified
2021-07-27 14:13:08 +01:00
Steve Ebersole
6d9bcd09c1
Tests for binding composite-valued query parameters
2021-07-26 16:37:18 -05:00
Steve Ebersole
c1732f867c
Query domain-results
2021-07-26 15:16:37 -05:00
Steve Ebersole
9f2ae95397
Gradle task cache
...
Gradle 7 prep
2021-07-26 13:51:38 -05:00
Andrea Boriero
967553add4
Fix multiparameter binding issue
2021-07-26 17:29:49 +02:00
Andrea Boriero
e4571cbf30
Fix issue with Sybase,the hbm mapping was causing errors with case sensitive dbs
2021-07-26 16:43:26 +02:00
Andrea Boriero
77d870f08c
Re-enabled additional tests
2021-07-26 16:43:26 +02:00
Andrea Boriero
3aa875b037
Fix ScrollableResultsImpl not initializing non lazy collections
2021-07-26 16:43:26 +02:00
Andrea Boriero
ba5d90d116
Fix StatelessSession#uniqueResult() not clearing the temporary PersistenceContext
2021-07-26 16:43:26 +02:00
Andrea Boriero
4eb27e61b1
Fix StateleSession call to PostLoadEvent causing NPE
2021-07-26 16:43:26 +02:00
Andrea Boriero
78b8b4aed8
Fix close connection when a transaction is not active and connection handling mode is not equal to AFTER_STATEMENT
2021-07-26 16:43:26 +02:00
Andrea Boriero
a648e637cc
Re-enabled additional tests
2021-07-26 16:43:26 +02:00
Andrea Boriero
3022371d3e
Re-enabled additional tests
2021-07-26 16:43:26 +02:00
Andrea Boriero
96be013089
Re-enabled additional tests
2021-07-26 16:43:26 +02:00
Andrea Boriero
96f8273673
Fix create a new instance while a corresponding one is loading
2021-07-26 16:43:26 +02:00
Andrea Boriero
8dcd63dcee
Fix Sybase error when use jdbc metadata defaults is set to false
2021-07-26 16:43:26 +02:00
Andrea Boriero
6c98d3400f
Change default MysqlDialect constructor to use version 5 instead of 4
2021-07-26 16:43:26 +02:00
Andrea Boriero
c06788dd88
Re-enabled additional tests
2021-07-26 16:43:26 +02:00
Andrea Boriero
821d85b9a3
Implemented EmbeddableMappingType and EmbeddedIdentifierMappingImpl applySqlSelections methods
2021-07-26 16:43:26 +02:00
Andrea Boriero
ab8cfe0d83
Fix multi value parameters expansion for SelfRenderingSqmFunction
2021-07-26 16:43:26 +02:00
Andrea Boriero
3f7044eebe
Re-enabled additional tests
2021-07-26 16:43:26 +02:00
Karel Maesen
6b4f4755f3
HHH-14745 Fix formatting
2021-07-26 16:26:11 +02:00
Karel Maesen
649b2187e1
HHH-14745 Directly contribute functions to the SqmFunctionRegistry
2021-07-26 16:26:11 +02:00
Karel Maesen
c0a18ee99e
HHH-14745 Add ordinal() to avoid non-determinism
2021-07-26 16:26:11 +02:00
Karel Maesen
9aba4532cd
HHH-147 Fix method name in contract
2021-07-26 16:26:11 +02:00
Karel Maesen
21dd7a35f1
HHH-14745 Add FunctionContributor contract
2021-07-26 16:26:11 +02:00
Andrea Boriero
76df5a5f4b
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-07-26 15:15:29 +02:00
Sanne Grinovero
0325cd632a
HHH-14740 Still need the nullcheck removed in HHH-14727
2021-07-20 14:10:06 +01:00
Steve Ebersole
e2e93e51b7
improvements to JAXB XJC handling
2021-07-19 16:45:50 -05:00
Andrea Boriero
c0041ba073
HHH-14772 InformationExtractorJdbcDatabaseMetaDataImpl#getCurrentSchema() method returns currentCatalog if schema == null
2021-07-18 21:05:57 +01:00
Sanne Grinovero
f60d8bcd12
HHH-14734 No good reason tu use TypeCache(s) with WithInlineExpunction
2021-07-16 16:43:02 +01:00
Sanne Grinovero
e782ddf8f9
HHH-14733 Not useful to clear the bycodeprovider caches on sessionFactoryClosing
2021-07-16 16:43:02 +01:00
Sanne Grinovero
6608d03bfc
HHH-14732 ProxyDefinitionHelpers are immutable and can be declared static
2021-07-16 16:43:02 +01:00
Sanne Grinovero
0768663895
HHH-14731 Simplify SPI ProxyFactoryFactory#buildBasicProxyFactory to accept a single class or interface only
...
And deprecate method org.hibernate.bytecode.spi.ProxyFactoryFactory#buildBasicProxyFactory(java.lang.Class, java.lang.Class[])
2021-07-16 16:43:02 +01:00
Andrea Boriero
6c98441518
HHH-14730 Avoid loading the same entity proxy twice for the same result set
2021-07-16 13:22:37 +02:00
Sanne Grinovero
5616284a12
HHH-14727 Minor code cleanup in StandardSQLExceptionConverter
2021-07-16 11:16:36 +01:00
Andrea Boriero
98e64579fa
Merge branch 'main' into wip/6.0
2021-07-16 11:24:53 +02:00
Yoann Rodière
0a16e341c9
HHH-14730 Avoid loading the same entity proxy twice for the same result set
2021-07-16 10:09:29 +02:00
Yoann Rodière
4a2d19a171
HHH-14730 Test lazy loading of bytecode-enhancement proxy triggered by loading of a collection with eager references to that proxy
2021-07-16 10:09:29 +02:00
Andrea Boriero
8b02aaf5a8
HHH-14608 Merge causes StackOverflow when JPA proxy compliance is enabled
2021-07-15 21:01:09 -07:00
Andrea Boriero
8dcf6f983b
HHH-14608 Add test for issue
2021-07-15 21:01:09 -07:00
Sanne Grinovero
1c16d8da97
HHH-14728 Include CamelCaseToUnderscoresNamingStrategy from Spring Boot
2021-07-15 21:56:34 +01:00
Gail Badner
6d16d6d32f
HHH-14720 : Aliases generated for mixed-case column names that end in a number are not all lower-case
2021-07-15 21:48:24 +01:00
Gail Badner
c4ff6c19ac
HHH-14720 : Added test case
2021-07-15 21:48:24 +01:00
Steve Ebersole
b26b00a358
Bump matrix testing plugin to 3.1.0 (prep for Gradle 7)
2021-07-14 11:44:35 -05:00
Andrea Boriero
d40a8582be
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-07-08 19:59:59 +02:00
Andrea Boriero
a2e3c58257
Fix a typo
2021-07-08 14:09:46 +02:00
Andrea Boriero
94a258c8d7
Fix wrong creation of inner join
2021-07-08 14:09:46 +02:00
Andrea Boriero
bf22f098d1
Removed TableGroup#isInnerJoinPossible()
2021-07-08 14:09:46 +02:00
Andrea Boriero
241300c0c1
Fix wrong creation of inner join
2021-07-08 14:09:46 +02:00
Andrea Boriero
ba5f77210a
Removed useless call to SQLQueryParser#process() from NativeQueryImpl
2021-07-08 14:09:46 +02:00
Andrea Boriero
0831823b27
Fix ManyToOneType#isModified() causing unnecessary update execution
2021-07-08 14:09:46 +02:00
Andrea Boriero
547e247bb6
Fix java.sql.Date attribute assigned wrong BasicType
2021-07-08 14:09:46 +02:00
Andrea Boriero
017db55a1a
Register AdaptedImmutableTypes
2021-07-08 14:09:46 +02:00
Andrea Boriero
d6518e0c7a
Re-enabled additional tests
2021-07-08 14:09:46 +02:00
Andrea Boriero
8895347867
Fix null dicriminator unable to cast MarkerObject to ...
2021-07-08 11:48:54 +02:00
Andrea Boriero
ce752c1428
Re-enabled additional tests
2021-07-08 11:48:54 +02:00
Andrea Boriero
911173d6eb
Fix use of proxy as entity instance in AbstractEntityInitializer
2021-07-08 11:48:54 +02:00
Andrea Boriero
fcee504c99
Re-enable additional tests
2021-07-08 11:48:54 +02:00
Andrea Boriero
cf449a986e
Fix issue using explicitSourceAlias as SqlAliasBase, explicit alias starting with a _ char causes failures for Oracle, Derby and Db2 databases
2021-07-08 11:48:54 +02:00
Andrea Boriero
3de89577f8
Fix issue with SqmCorrelatedRootJoin#getNavigablePath(), SqmCorrelatedRootJoin#getReferencedPathSource() and SqmCorrelatedRootJoin#getCorrelationParent() returning null
2021-07-08 11:48:54 +02:00
Andrea Boriero
f1d6dc890a
Fix Could not locate TableGroup exception when a join predicate contain an implicit join
2021-07-08 11:48:53 +02:00
Andrea Boriero
bce2737c44
Fix wrong creation of inner join
2021-07-08 11:48:53 +02:00
Andrea Boriero
09266c7ae1
Fix RIGHT OUTER attribute-joins are not supported
2021-07-08 11:48:53 +02:00
Andrea Boriero
da625e18a9
Re-enabled additional tests
2021-07-08 11:48:53 +02:00
Jan Schatteman
92c2bbdbdf
Fix for CompositeIdWithGeneratorTest failures in sybase
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-07-08 08:41:02 +02:00
Jan Schatteman
00a8a6c20e
Correct grammar to disallow filter clause in quantified subqueries
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-07-07 15:52:00 +02:00
Jan Schatteman
78209dc506
Add filter clause for aggregate functions in HQL
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-07-07 15:52:00 +02:00
Christian Beikov
6447ca9b26
HHH-14693, HHH-10668 Move non-supported dialects to the hibernate-community-dialects artifact and add the SQLite dialect originally contributed by Vlad Mihalcea which was adapted for Hibernate 6. Also add HSQLDB, MySQL and Sybase ASE configurations and a CI job config
2021-07-06 10:14:20 +02:00
Sanne Grinovero
834f125c07
HHH-14706 Improve error message on incompatible types due to mismatched classloader
2021-07-05 13:31:38 +01:00
Yanming Zhou
f168b8cff2
HHH-14688 Get IdentifierGenerator from BeanContainer if not registered
2021-07-02 14:04:54 -05:00
Christian Beikov
16db356ba8
HHH-14704 Fix set operations support when fetches are involved
2021-07-02 08:14:47 +02:00
Christian Beikov
e13e0bc9d5
HHH-1615 Test and fix for group by entity
2021-07-01 17:20:30 +02:00
Steve Ebersole
58517b99d1
Fix concurrency issue with Jakarta processing
2021-07-01 08:26:52 -05:00
Steve Ebersole
59f033194a
Improved build configuration to better leverage Gradle up-to-date handling;
...
Preparation for moving to Gradle 7.0
- Moved custom Antlr plugin to hibernate-orm-build module
- more deprecation clean ups
2021-06-28 15:59:35 -05:00
Steve Ebersole
172ddf8700
Improved build configuration to better leverage Gradle up-to-date handling;
...
Preparation for moving to Gradle 7.0
- Improve Jakarta transformation handling (tests are also actually run now as a bonus);
- Improved CacheableHbmXmlTest to not write "ser" file to `${buildDir}/resources/test`
- Improved DatabaseService(Plugin)
- Update a number of plugins which did not handle up-to-date-ness properly
2021-06-26 08:46:09 -05:00
Steve Ebersole
a6dc84e1fe
Work on Instantiator in preparation for composite-user-type work
2021-06-24 10:30:31 -05:00
Andrea Boriero
033814fedc
Fix merge issues
2021-06-23 10:05:51 +02:00
Andrea Boriero
e39c77423b
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-23 10:05:30 +02:00
Christian Beikov
8e0864af10
Introduce SqmVisitableNode#appendHqlString to support indexed collection access paths
2021-06-22 17:55:20 +02:00
Andrea Boriero
f1a5b2cbca
HHH-13788 Fix default IdentifierHelper case strategy
2021-06-22 17:22:27 +02:00
Andrea Boriero
b17e17cdb6
HHH-13788 Schema update try to recreate existing tables
2021-06-22 17:22:27 +02:00
Andrea Boriero
dfdc439f66
HHH-13788 Add test for issue
2021-06-22 17:22:27 +02:00
Andrea Boriero
97127fa1c5
Fix merge compilation error
2021-06-22 14:23:18 +02:00
Sanne Grinovero
916849a8af
HHH-14691 Small optimisation for updating Query Cache Statistics
2021-06-22 13:16:16 +01:00
Sanne Grinovero
e91901946a
HHH-14690 Avoid fully resetting StatisticsImpl just after its constructor
2021-06-22 13:16:16 +01:00
Andrea Boriero
3f132da268
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-22 13:49:13 +02:00
Andrea Boriero
3ea0484122
HHH-4808 SessionImpl.initializeCollection() does not release JDBC connection (if outside of a transaction)
2021-06-22 11:40:33 +01:00
Andrea Boriero
179c1d1da0
HHH-4808 Add test for issue
2021-06-22 11:40:33 +01:00
Christian Beikov
8f4450c433
HHH-14597 Test and fix for NPE while trying to delete cascade to-one association within element collection
2021-06-22 11:31:39 +01:00
Andrea Boriero
6ca0be6d99
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-22 09:09:30 +02:00
Andrea Boriero
7bbc4ce618
Fix issue with join type for subclass tables
2021-06-22 08:37:25 +02:00
Andrea Boriero
5c8849c824
Fix issue with sql rendering of null discriminators
2021-06-22 08:37:25 +02:00
nathan.xu
3745c5fe45
HHH-14642 fix a misuse of IdentityHashMap
2021-06-21 10:03:02 +02:00
Andrea Boriero
bdc08af163
HHH-11817 Add test for issue
2021-06-21 08:44:46 +02:00
Andrea Boriero
8fc45a9004
HHH-11817 Allow schema-export commands written to file to truncate in addition to current appending
2021-06-21 08:44:46 +02:00
Andrea Boriero
8e3e119d7d
Re-enable additional tests
2021-06-17 15:02:42 +02:00
Christian Beikov
2527e6b56a
* Fix issues with order by fragments for collections
...
* Fix quite a lot of caching and related statistics use cases
* Support selecting ToOne- and PluralAttributeMappings in LoaderSelectBuilder
* Fix multiple bag role handling in LoaderSelectBuilder
* Fix dynamic batch id entity loader problems
* Simplify lock handling and cache JdbcSelect for SingleIdLoadPlan
* Add support for, but at the same time deprecation-warn about component mappings with different structure but same Java type. See HHH-14660
* Fix enhancement issues and implement support for property laziness
* Implement association key access for both sides of the FK
* Fix subpart access for nullable + TARGET side ToOneAttributeMapping
* Pass through fetch timing to CircularFetch to respect fetch profiles
* Respect fetch profiles for CollectionLoader and SingleIdLoadPlan
* Support group by and order by for entity and embeddable paths/joins
* Don't apply lock clause for LockMode.READ and less
* Change result type for round to argument type
* Fix inference for tuple parameter elements when comparing against embeddables
a
2021-06-17 13:16:55 +02:00
Christian Beikov
db6701cc93
Move annotations, bytecode, cache, cascade, cdi, cfg, cid, component, compositeelement, customstructures, deletetransient, dialect, dirtyness, entitymode, exceptionhandling, extendshbm, fetchprofiles, fetchstrategyhelper, flush, foreignkey, generatedkeys, hbm, hql, jpa, mapping packages.
2021-06-17 13:16:55 +02:00
Steve Ebersole
4734897601
Enable more tests
2021-06-16 09:21:48 -05:00
Christian Beikov
107849c3c8
Fix jakarta sources transformation issues
2021-06-16 08:37:14 +02:00
Steve Ebersole
e4120234d3
* HHH-14634 : Gradle Enterprise
...
* fixed problem in release.gradle that caused "configuration phase" to take much longer than it should
* parallelized the build
* Initial TREAT tests
* fixed bug in `hibernate-core-jakarta.gradle` related to JPA packaged test bundle handling
2021-06-15 13:50:01 -05:00
Steve Ebersole
f02ba820e5
Migrating tests from o.h.event
2021-06-15 13:44:05 -05:00
Andrea Boriero
d640662435
Pass UniqueSemantic enum to SingleIdLoadPlan#load method and refactoring of ListResultConsumer#consume() method
2021-06-15 18:06:27 +02:00
Andrea Boriero
d1bc4e6a33
Use JTD to compare row results in ListResultConsumer
2021-06-15 18:06:27 +02:00
Andrea Boriero
a8cf8165ae
Add version to logic evaluating @SkipForDialect and @RequiresDialect
2021-06-15 18:06:27 +02:00
Andrea Boriero
39d5d344fb
Fix throw exception when more than one row with the given identifier was found and re-enabled additiona tests
2021-06-15 18:06:24 +02:00
Andrea Boriero
babefc8b9d
Fix AbstractEntityPersister#findSubpart returning the wrong ModelPart when the Entity has an attribute named id that it is not the identifier
2021-06-15 17:48:35 +02:00
Andrea Boriero
0e6561baf4
Fix AbstractEntityPersister#findSubpart returning the wrong ModelPart when the Entity has an attribute named id that it is not the identifier
2021-06-15 17:48:35 +02:00
Andrea Boriero
055ba6da71
Fix many-to-many wrong table for order column
2021-06-15 17:46:12 +02:00
Andrea Boriero
105f91e910
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-15 11:50:01 +02:00
Steve Ebersole
f91fe03352
HHH-14679 - Deprecate ResultSetWrapper and friends
2021-06-14 16:25:00 +01:00
Sanne Grinovero
e2f24c5436
HHH-14667 Maintain backwards compatibility for Hibernate Reactive
2021-06-14 16:23:45 +01:00
Steve Ebersole
5617ce056d
Migrating tests
2021-06-11 14:15:31 -05:00
Steve Ebersole
e4d61a7c62
HHH-14678 - Drop ResultSetWrapper and friends
2021-06-11 12:02:47 -05:00
Sanne Grinovero
ee55768587
HHH-14667 SequenceFilterTest only needs to be run on H2
2021-06-11 11:55:46 +01:00
Sanne Grinovero
5b2289e883
HHH-14667 Avoid triggering the load of sequence metadata when not required
...
Also introduce SequenceMismatchStrategy#NONE, which allows to fully disable the checks
performed by SequenceMismatchStrategy on initialization; combining these two
changes, users have the option to fully skip loading the details about existing
sequences from the DB.
2021-06-11 11:55:46 +01:00
Sanne Grinovero
ab8c81482c
HHH-14667 Remove also ExtractedDatabaseMetaData#getExtraKeywords() as it's unused as well
2021-06-11 11:55:46 +01:00
Sanne Grinovero
8f765eeff8
HHH-14667 Remove also unused: ExtractedDatabaseMetaData#getTypeInfoSet() and doesLobLocatorUpdateCopy()
2021-06-11 11:55:46 +01:00
Sanne Grinovero
c10493435e
HHH-14667 Skip loading all keywords from the DB when keyword auto-quoting is disabled
2021-06-11 11:55:46 +01:00
Sanne Grinovero
fd35857284
HHH-14667 Remove some dead code
2021-06-11 11:55:46 +01:00
Sanne Grinovero
f8da005f3a
HHH-14667 Remove extraction of TypeInfo from the Database JDBC metadata as it's unused
2021-06-11 11:55:46 +01:00
Andrea Boriero
8002b188bb
HHH-14649 Oracle limit handler create wrong sql query when multiple spaces are present in the query
2021-06-10 23:31:26 +01:00
Andrea Boriero
bbc2ecb484
HHH-14649 Add test for issue
2021-06-10 23:31:26 +01:00
Christian Beikov
d60dc9255d
HHH-14660 Deprecate component mappings with different attributes for the same class
2021-06-10 12:48:21 +02:00
Andrea Boriero
6d59fec436
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-10 09:52:24 +02:00
Yoann Rodière
916bcbdef0
HHH-14659 Fix "join fetch" on mapped-by association being ignored when using bytecode enhancement
2021-06-09 17:02:39 +02:00
Yoann Rodière
50b8ad1f2b
HHH-14659 Test query "join fetch" on lazy to-one associations with bytecode enhancement
2021-06-09 17:02:39 +02:00
Yoann Rodière
0eb187fae4
HHH-14659 Test join fetch correctly in HHH3949Test
2021-06-09 17:02:39 +02:00
Christian Beikov
5e0864729b
Update H2 to 1.4.200. Replace LockMode in Fetch and DomainResult with the source alias to resolve lock mode during initializer creation. Introduce notion of aggregate function with an optional filter clause. Implement support for rendering locks into SQL. Move locking tests to orm package
2021-06-09 16:41:23 +02:00
Christian Beikov
66ae1c9557
HHH-14665 Fix schema generation test missing the default semi-colon in comments
2021-06-08 23:05:51 +02:00
Christian Beikov
10cba26bda
HHH-14665 Use semi-colon as the default statement delimiter for scripts
2021-06-08 20:49:39 +02:00
Sanne Grinovero
40ed10e9fa
HHH-14662 Remove unnecessary statuful lambda instances from StatisticsImpl
2021-06-08 15:55:09 +01:00
Christian Beikov
3443541f6c
HHH-14655 Upper case the information schema sequence identifier again to fix issues with case sensitive databases
2021-06-07 16:39:36 +02:00
Andrea Boriero
6ced2f0aca
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-07 12:47:53 +02:00
gavin
97869203ba
rename things to 'Emulation' for consistency
2021-06-04 13:23:46 +02:00
nathan.xu
f9534ead03
HHH-14642 finish ScrollableResultsImpl
2021-06-04 13:21:21 +02:00
Sanne Grinovero
5579a38d4d
HHH-14650 AbstractRowReader: remove more redundant checks
2021-06-03 13:58:18 +01:00
Sanne Grinovero
84e7c5f63b
HHH-14650 AbstractRowReader: remove unnecessary nullchecks
2021-06-03 13:58:15 +01:00
Sanne Grinovero
fb69172a4b
HHH-14650 AbstractRowReader: no need to pre-compute the entityInitializerByEntityReference cache in advance
2021-06-03 13:58:11 +01:00
Sanne Grinovero
c22393d57b
HHH-14650 Optimise AbstractRowReader for iterations on entity initializers
2021-06-03 13:58:05 +01:00
Sanne Grinovero
df48d19bbc
HHH-14647 Make ResourceRegistryStandardImpl#unassociatedResultSets lazily initialized
2021-06-03 10:07:45 +01:00
Jan Schatteman
2dc07c2ffe
HHH-14503 - Migrate tests from jpa/test to orm/test/jpa
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-06-02 16:50:50 +02:00
Andrea Boriero
422b80b80d
HHH-14624 Oracle from version 12 started supporting the syntax for pagination
2021-06-01 15:19:44 +01:00
Andrea Boriero
2952b60cc3
HHH-14624 add test
2021-06-01 15:19:44 +01:00
Gavin King
fa261190ec
HHH-14240 Stop generating fragments of uppercase SQL
...
Hibernate generates lowercase SQL.
(Note that I already fixed all this in H6, but not in H5.)
2021-06-01 15:16:10 +01:00
Andrea Boriero
d413bdf2e9
Fix errors after merge with main
2021-05-31 16:21:31 +02:00
Andrea Boriero
451568f322
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge_7
2021-05-31 14:55:18 +02:00
Andrea Boriero
2c6e000537
Merge branch 'wip/6.0_merge_6' into wip/6.0
2021-05-31 13:18:38 +02:00
Andrea Boriero
020319b4fb
Re-enable additional tests
2021-05-27 12:02:08 +02:00
Andrea Boriero
f47a44e1cf
Fix eager batch collection not initialized
2021-05-27 09:31:43 +02:00
Andrea Boriero
21c607c929
Fix CollectionLoaderBatchKey parameters binding error
2021-05-27 09:31:43 +02:00
Andrea Boriero
629b318731
Fix SmqBagJoin, SqmSetJoin and SqmListJoin throwing NotYetImplementedFor6Exception
2021-05-27 09:31:43 +02:00
Yoann Rodière
07eca3883d
HHH-14635 Upgrade to log4j 2
2021-05-26 09:05:56 +02:00
Christian Beikov
8c9330a8ff
Fix jakarta tests
2021-05-25 18:11:29 +02:00
nathan.xu
f90a5f930b
HHH-14607 prefer FetchOptions over FetchStrategy
2021-05-25 07:29:52 -05:00
Vlad Mihalcea
cea044ec69
HHH-14632 - Call statistics.queryPlanCacheHit and statistics.queryPlanCacheMiss for FilterQueryPlan and NativeSQLQueryPlan
2021-05-25 07:41:07 +02:00
Andrea Boriero
ffae5474a6
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge_6
2021-05-24 20:41:03 +02:00
Andrea Boriero
466c9b5f38
Merge branch 'main_2' into wip/6.0_merge_5
2021-05-24 16:00:11 +02:00
Christoph Dreis
fc3accfbd1
HHH-14574 Avoid NPEs from LoadContexts.cleanup(ResultSet)
2021-05-24 12:08:05 +02:00
Andrea Boriero
26e858c78b
HHH-14616 Change VERSION_COLUMN_ALIAS from v to version_
2021-05-24 10:46:29 +01:00
Gail Badner
6bb1900495
HHH-14616 : Add test case with default hibernate.globally_quoted_identifiers (=false) and version column quoted
2021-05-24 10:46:29 +01:00
Andrea Boriero
e76a60cbfc
HHH-14616 Oprimistic Lock throws org.hibernate.exception.SQLGrammarException: could not retrieve version
2021-05-24 10:46:29 +01:00
Andrea Boriero
75bcb6bc0c
HHH-14616 Add test for issue
2021-05-24 10:46:29 +01:00
Christian Beikov
a57c0e34ff
HHH-14618 Allow passing multiple script source files separated by comma
2021-05-24 11:42:36 +02:00
Christian Beikov
bf19f98c2d
HHH-14619 Test and fix ClassCastException because collection of uninitialized proxy is dirty checked
2021-05-21 09:15:36 +02:00
gavin
6dc3b4a726
make logFlushResults() protected for the benefit of HR
2021-05-20 15:07:34 +01:00
Sanne Grinovero
e6688f8ebc
HHH-14622 Improved iteration of PreLoadEventListener
2021-05-20 14:24:50 +01:00
Yoann Rodière
ccc5eb1305
HHH-14620 Remove duplicate assertions in LazyCollectionLoadingTest
2021-05-20 11:53:57 +02:00
Yoann Rodière
12cb577f9f
HHH-14620 Test incorrect initialization of a collection with extended bytecode enhancement
2021-05-20 11:53:57 +02:00
Yoann Rodière
b9270e44b1
HHH-14620 Do not initialize collections just to take a snapshot of their size
...
As far as I can tell this is safe enough for dirty tracking:
* The collection tracker will return a size of -1 for that collection
* Which is exactly the behavior we currently get after
$$_hibernane_clearDirtyCollectionNames is called if a collection has
been "retrieved" (getter called) but was not initialized.
* This will mainly prevent some optimizations because we will no longer
be able to tell whether a collection is "dirty" or not.
I think we should be able to restore those optimizations: for
PersistentCollection instances, we would store the "initial" size
inside the collection itself upon initialization,
and we would compare THAT size to the current size in implementations
of $$_hibernate_areCollectionFieldsDirty (see
org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates).
Alternatively we could store the CollectionTracker inside the
PersistentCollection so that the collection can update the tracker
upon initialization.
However, that's outside the scope of this bug, that would require
significant testing, and that may cause conflicts with ORM 6, so I won't
do it here.
2021-05-20 11:53:57 +02:00
nathan.xu
2e875f9b8a
HHH-14617 remove QueryLiteralRendering and LiteralHandlingMode
2021-05-20 11:26:22 +02:00
Sanne Grinovero
eb6c68cdc6
HHH-14621 Introduce new methods on EventListenerGroup which allow Hibernate Reactive to fire events more efficiently
2021-05-19 20:58:43 +01:00
Steve Ebersole
db502bf1b0
prepare for 6.0.0.Alpha8
2021-05-18 12:37:36 -05:00
Andrea Boriero
531d0f923c
Fix joined sublcass hql wrong join type for associations
2021-05-18 16:30:50 +02:00
Andrea Boriero
b52dfbab7e
Collection Intializer fix creation of persistence set instance for the wrong subclass
2021-05-18 16:30:50 +02:00
Andrea Boriero
9e343ac0d7
Re-enable additional tests and fix hql queries not detecting circularity
2021-05-18 16:30:50 +02:00
nathan.xu
92c70ecb08
HHH-14605 add BLOB, CLOB and NCLOB to JdbcTypeDescriptor's type category method
2021-05-18 12:51:59 +02:00
Steve Ebersole
c7e37dc1d7
HHH-14513 : Move publishing release and snapshot artifacts to Sonatype OSSRH
2021-05-14 15:06:15 -05:00
nathan.xu
d53216306f
HHH-14600 verify UUID
2021-05-14 12:44:52 -05:00
Nathan Xu
0f683ff25d
HHH-14601 fix the typo of `extracter`
2021-05-14 11:43:13 -05:00
Steve Ebersole
c17396521c
mariadb nationalization support
2021-05-13 12:43:59 -05:00
Steve Ebersole
71515af5cc
HHH-14589 - Make sure documentation examples regarding basic-types work and update the section
...
- re-enable the basic-type tests in the `documentation` module
- fix basic-type resolution in various cases from tests in both `hibernate-core` and `documentation`
- updated the basic_types.adoc user-guide section + moved much of the "legacy" discussion to an appendix
- fixed missing impls of the optional contract `org.hibernate.type.AdjustableBasicType`
- improved handling of `NationalizationSupport` offered by a Dialect
NOTE :
- changes to `ColumnTransformerTest` are related to "composite basics" not being supported, not problems with `ColumnTransformer`.
- final failure in `org.hibernate.userguide.mapping.basic` is `SubselectTest#testRefreshLifecycle` which actually fails because refresh is not working properly
2021-05-13 09:58:20 -05:00
Andrea Boriero
b30a68f5be
HHH-14596 WhereAnnotatedOneToManySizeTest fails on HANA database
2021-05-13 09:49:14 +02:00
Jan Schatteman
987dbbba2f
Fix in one of the PersistenceXmlParser.parse() methods used in tests
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-05-12 17:44:17 +02:00
Andrea Boriero
f7ab5f315d
HHH-14541 Only mark the session factory as closed *after* SessionFactoryObserver#sessionFactoryClosing was called
2021-05-12 17:27:14 +02:00
Yoann Rodière
eb4e397a04
HHH-14541 Only mark the session factory as closed *after* SessionFactoryObserver#sessionFactoryClosing was called
2021-05-12 16:25:02 +02:00
Yoann Rodière
7f152c36f7
HHH-14541 Test that the session factory is still open in SessionFactoryObserver#sessionFactoryClosing
2021-05-12 16:25:02 +02:00
gavin
e60e3736a7
cleaner approach to work around Oracle setNull(BOOLEAN) bug
...
- introduce doBindNull() in BasicBinder
- use WrapperOptions and FastSessionServices
- use getPreferredSqlTypeCodeForBoolean()
2021-05-12 14:56:51 +02:00
Fabio Massimo Ercoli
d0febfd042
HHH-14585 Test more size() cases
...
In particular projections using a size function
2021-05-11 18:33:02 +02:00
Fabio Massimo Ercoli
a106ce29dc
HHH-14585 Handle filter fragment on CollectionSizeNode
2021-05-11 18:33:02 +02:00
Fabio Massimo Ercoli
15d9eb4112
HHH-14585 Skip test for some dialects
2021-05-11 18:33:02 +02:00
mrizzi
51529f5f20
HHH-14585 size() HQL function discards '@Where' clause
2021-05-11 18:33:02 +02:00
Andrea Boriero
0ecd66fd46
Fix use EmbeddedIdentifier instance as Entity
2021-05-10 18:12:06 +02:00
Christian Beikov
4e9b8c0c34
Introduce ForeignKeyDescriptor.Side wrapper around ModelPart of the FK sides to discriminate the role of the side better
2021-05-10 16:45:40 +02:00
Christian Beikov
3be99c1c73
Introduce enum for describing KEY and TARGET of FK and use/expose that to describe the FK direction of to-one associations
2021-05-10 14:33:28 +02:00
Christian Beikov
a864e25339
Fix wrong key model of FK for inverse FK side
2021-05-07 12:47:47 +02:00
Andrea Boriero
867dd52ab3
Re-enabled OneToOneFormulaTest
2021-05-07 09:59:08 +02:00
Andrea Boriero
05ff370488
Re-enabled OneToOneFormulaTest
2021-05-07 09:57:56 +02:00
Christian Beikov
e122ac33dc
Fix foreign key direction issues
2021-05-06 16:54:47 +02:00
Andrea Boriero
0157af79f7
Fix OneToOneFormulaTest#testOneToOneFormula()
2021-05-06 12:33:41 +02:00
Andrea Boriero
d6a6c29bd4
Re-enabled additional tests
2021-05-06 09:10:03 +02:00
Christian Beikov
a7ed354af9
Cleanup the circular handling of fetch building of embeddable FKs. Use the target navigable path for target FK domain results
2021-05-06 08:50:07 +02:00
Christian Beikov
1a24c93155
Move tests from packages actionqueue, annotations, batch, boot, bytecode, id, resource, schemafilter, schematools, schemaupdate, schemavalidation, serialization, service, tool, unidir, util
2021-05-06 07:29:57 +02:00
Christian Beikov
71f666f0b6
Use Property#getPropertyAccessStrategy which internally delegates to BuiltInPropertyAccessStrategies to handle enhanced cases
2021-05-06 07:29:57 +02:00
Christian Beikov
8e26756cce
Handle basic value type bindings before the copy identifier component second pass like in Hibernate 5 to avoid issues with missing types
2021-05-06 07:29:57 +02:00
Christian Beikov
9bba88b10e
Fix NPE when fetch profile returns null for a fetch by role. Don't fetch discriminator in result set mapping if entity type has not subtypes
2021-05-06 07:29:57 +02:00
Christian Beikov
c79e9effe9
Retain newlines between command parts in sql script parsing as spaces like in Hibernate 5. Also, improve the parsing efficiency by not defining rules and thus creating contexts for every token type
2021-05-06 07:29:57 +02:00
Christian Beikov
181ac6e0ff
Move classloader, comments, connections, entityname, event, events, eviction, exception and fetch packages. Fix issues with key-many-to-one in collection key FK and implement cascade based fetching
2021-05-05 16:57:40 +02:00
Steve Ebersole
c87a50ca0f
Support for type coercion for values passed as ids and as query parameter bindings
...
- fixed compilation errors when using JDK 8
2021-05-04 09:15:19 -05:00
Steve Ebersole
fa8571c706
Support for type coercion for values passed as ids and as query parameter bindings
...
- widening coercions
- valid (no over/under flow) narrowing coercions
- JpaCompliance setting
2021-05-04 07:42:06 -05:00
Steve Ebersole
eb9bb2d82f
Support for type coercion for values passed as ids and as query parameter bindings
...
- widening coercions
- valid (no over/under flow) narrowing coercions
- JpaCompliance setting
2021-05-04 07:21:11 -05:00
Steve Ebersole
d95806b516
Support for type coercion for values passed as ids and as query parameter bindings
...
- widening coercions
- valid (no over/under flow) narrowing coercions
2021-05-04 07:21:11 -05:00
Christian Beikov
27662f91a9
Move most of the sql package to orm.test, remove unnecessary JdbcValuesMappingProducer implementations and make it clear that ResultSetMapping is required for native queries. Fix quoting and some hbm issues
2021-05-04 12:21:32 +02:00
Christian Beikov
fef3e53132
Move where package to orm.test and further improve result set mapping support
2021-05-04 12:21:32 +02:00
Yoann Rodière
72f4a2f610
HHH-12445 Remove unused constants related to "null"/"not-null" discriminator values
2021-05-04 09:18:55 +02:00
Yoann Rodière
662f86abe1
HHH-12445 Test "null"/"not-null" discriminator values
2021-05-04 09:18:55 +02:00
Yoann Rodière
1a2510df16
HHH-12445 Fix ORM not detecting "null"/"not null" discriminator values correctly for joined inheritance
2021-05-04 09:18:55 +02:00
Yoann Rodière
7144af5990
HHH-12445 Auto-detect when discriminator columns are nullable
2021-05-04 09:18:55 +02:00
Andrea Boriero
8936034d29
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
2021-05-03 18:12:54 +02:00
Andrea Boriero
28d7f48019
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
2021-05-03 17:55:26 +02:00
Jan Schatteman
4a59e2d002
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-05-03 17:55:26 +02:00
Andrea Boriero
9bbad43e75
Fix PluraAttributeMapping wrong DelayedCollectionFetch creation
2021-05-03 17:25:18 +02:00
Emmanuel Duchastenier
41c71bfed7
HHH-13779 (5.4) - Foreign key schema migrator should be case-insensitive
...
This avoids re-creating existing foreign keys with a different name,
after migrating from Hibernate 4 to Hibernate 5 (as implicit naming
convention has changed).
Actually, some RDBMS allow it (PostgreSQL, MySQL, MS SQL Server, ...)
and duplicate the same key, whereas others (Oracle, ...) do not
allow it and Schema update fails.
This fix ignores the case of the table and column name when checking
if a equivalent Foreign Key already exists (whatever its name)
Closes https://hibernate.atlassian.net/browse/HHH-13779
(cherry picked from commit 0b819863f2
)
2021-04-30 12:48:05 -05:00
Andrea Boriero
8dabefd111
HHH-14573 Remove useless call to EnhancementAsProxyLazinessInterceptor#isInitialized()
2021-04-30 13:11:01 +02:00
Christian Beikov
ff9e9eebc9
HHH-13946 Create Jakarta artifacts for hibernate-core, hibernate-envers, hibernate-jpamodelgen and hibernate-testing
2021-04-30 11:41:05 +02:00
Christian Beikov
eb8b8620d7
HHH-14274 Support for jakarta prefixed String properties for integrations
2021-04-30 11:41:05 +02:00
Christian Beikov
14b35bb3b6
HHH-14273 Support for jakarta.persistence prefixed String properties
2021-04-30 11:41:05 +02:00
Steve Ebersole
9348952507
support for selecting of joined plural attributes
2021-04-29 13:02:50 -05:00
Steve Ebersole
19fbf18908
minor renaming and `#toString` fixups
2021-04-29 13:02:50 -05:00
Christian Beikov
c096b463ee
Emulate null ordering for CockroachDB
2021-04-29 13:43:52 +02:00
Christian Beikov
33b0087f2a
Emulate null ordering for CockroachDB
2021-04-29 12:16:05 +02:00
Sanne Grinovero
0a4cd8e800
HHH-14575 Adapt BasicProxyFactoryImpl to be more native-image friendly
2021-04-28 10:31:27 +01:00
Andrea Boriero
9872fd9f0f
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
2021-04-27 15:52:05 +02:00
Jan Schatteman
4b184fa0f1
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-04-23 00:04:41 +02:00
Yoann Rodière
1023ee02b9
HHH-14571 Always report identifiers as initialized when using enhanced proxies
2021-04-22 17:25:18 +02:00
Yoann Rodière
6bc8421972
HHH-14571 Test that the identifier is always reported as initialized by Hibernate.isPropertyInitialized when using enhanced proxies
2021-04-22 17:25:18 +02:00
Andrea Boriero
b27b414511
Fix EmbeddedForeignKeyDescriptor creation when o.h.mapping.Value has no columns, Re-enabled additional tests
2021-04-22 13:52:16 +02:00
Christian Beikov
12f1c7917e
HHH-14475 Don't render subquery for collection functions
2021-04-22 12:19:45 +02:00
Burkhard Graves
96980606fd
HHH-14475 - select indices from ternary relation is broken since 5.4.13 (at least in mariadb)
2021-04-22 12:19:45 +02:00
Gavin King
179327cd40
[HHH-14031] on H2 1.4.200 and above use localtime/localtimestamp
...
As suggested by @famod we need to use localtime instead
or current_time because of changes in H2.
In particular the JDBC driver now refuses to convert
TIME/TIMESTAMP WITH TIME ZONE to plain TIME/TIMESTAMP.
2021-04-22 12:18:36 +02:00
Andrea Boriero
15e49692e9
Fix wrong creation of new instances for non aggregated id with no IdClass
2021-04-22 10:32:03 +02:00
Christian Beikov
9080872946
Infer parameter bind type for null parameter values instead of using a default
2021-04-22 10:16:52 +02:00
Andrea Boriero
c48606a5aa
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge_1
2021-04-20 09:45:47 +02:00
Steve Ebersole
607234e7bf
re-enable tests
...
re-organize some tests
o.h.test.hql.ParameterTest -> LegacyParameterTests
bug with binding ordinal parameter lists
created "standard domain model" for Hibernate's legacy Animal model
2021-04-19 16:44:25 -05:00
Steve Ebersole
cebb9d7649
re-enable tests
...
re-organize some tests
o.h.test.hql.EntityJoinTest
fixed RIGHT JOIN handling
2021-04-19 14:34:48 -05:00
Yoann Rodière
8389b1a7a2
HHH-14567 Do not reuse query plans after session filters changed
2021-04-19 17:58:57 +02:00
Yoann Rodière
3bac846de2
HHH-14567 Test enabling filters after query creation but before query execution
2021-04-19 17:58:57 +02:00
Yoann Rodière
4264bc55ac
HHH-14563 Remove the DOM4J dependency from hibernate-core
2021-04-19 15:39:35 +02:00
Yoann Rodière
87a3e0a5d8
HHH-14563 Remove a few obsolete references to DOM4J entity-mode
...
This mode was removed literally a decade ago.
2021-04-19 15:39:35 +02:00
Yoann Rodière
b076216e84
HHH-14563 Remove XmlMappingOptions
...
We don't need that anymore: XML mapping is either enabled or disabled,
there are no other options. So a boolean will do.
2021-04-19 15:39:35 +02:00
Yoann Rodière
6f5f6b32c3
HHH-14563 Remove DOM4J-based XML mapping
...
Use JAXB-based XML mapping everywhere.
2021-04-19 15:39:35 +02:00
Yoann Rodière
194e53a0fb
HHH-14563 Remove legacy tests for DOM4J-based XML mapping
2021-04-19 15:39:35 +02:00
Yoann Rodière
4f7bb75ec7
HHH-14529 Fix access type being ignored when defined at the entity level in orm.xml
...
That's a bug I introduced when I migrated code from dom4j to jaxb.
2021-04-19 15:39:35 +02:00
Yoann Rodière
5b830f3f5e
HHH-14529 Fix invalid order of elements in orm.xml files used for tests
...
Surprisingly, the XSD does mandate a specific order for some elements,
including "entity", "embeddable" and the children of "attributes".
It turns out we were allowing a wrong order with the dom4j
implementation, but we no longer do with the jaxb implementation.
2021-04-19 15:39:35 +02:00
Yoann Rodière
6723ed4626
HHH-14529 Fix incorrect attribute name for @NamedEntityGraph in JPAXMLOverriddenAnnotationReader
2021-04-19 15:39:35 +02:00
Andrea Boriero
6f75d96a99
HHH-14549 Collection with default field initializer will always be empty
2021-04-19 14:14:48 +02:00
Andrea Boriero
7620e0e395
HHH-14549 Add test for issue
2021-04-19 14:14:48 +02:00
Jan Schatteman
107aab03eb
Added test for non-select criteria queries
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-04-16 12:14:45 -05:00
Christian Beikov
9cea757979
Move unionsubclass tests and implement better union subclass support
2021-04-16 18:50:31 +02:00
Jan Schatteman
9e66c77749
Correction to the QuerySqmImpl constructor used for criteria queries
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-04-16 10:34:11 -05:00
Christian Beikov
4f6019d524
Cleanup case when handling and implement parameter handling for case result arms
2021-04-16 07:27:19 -05:00
Andrea Boriero
badc99705a
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-04-16 13:19:16 +02:00
Christian Beikov
df9d285f2c
Implement support for avoiding joins when accessing FK keys
2021-04-16 10:35:05 +02:00
Steve Ebersole
c74e5ef595
re-enable tests
...
re-organize some tests
continuing with o.h.test.hql
improve cast-target handling
2021-04-15 12:51:02 -05:00
Steve Ebersole
b31f2c02d7
re-enable tests
...
re-organize some tests
CastNullSelectExpressionTest (not-implemented-yet)
2021-04-15 11:42:07 -05:00
Steve Ebersole
4917d7c6bd
re-enable tests
...
re-organize some tests
continuing with o.h.test.hql
improve cast-target handling
https://github.com/hibernate/hibernate-orm/discussions/3889
2021-04-15 11:41:43 -05:00
Steve Ebersole
e0bbb02c99
re-enable tests
...
re-organize some tests
case expression and nested expression type inference
preliminary support for "type precedence"
2021-04-15 08:52:41 -05:00
Steve Ebersole
c2f59beb64
re-enable tests
...
re-organize some tests
case expression and nested expression type inference
preliminary support for "type precedence"
2021-04-15 08:52:32 -05:00
Yoann Rodière
ac4f4ff4ad
HHH-14529 Implement the (opt-in) orm.xml handling using JAXB
2021-04-15 14:01:28 +02:00
Yoann Rodière
10aee2a9fa
HHH-14529 Add a common interface for Jaxb representations of associations
2021-04-15 14:01:28 +02:00
Yoann Rodière
437af3b4da
HHH-14529 Add a common interface for JaxbEntity, JaxbMappedSuperclass and JaxbEntityListener
2021-04-15 14:01:28 +02:00
Yoann Rodière
b4dd2e272f
HHH-14529 Add a few missing methods to the JAXB representation of ManagedType
2021-04-15 14:01:28 +02:00
Yoann Rodière
efe5424d35
HHH-14529 Add a few missing enum mappings for orm.xml
2021-04-15 14:01:28 +02:00
Yoann Rodière
bbc25cf28b
HHH-14529 Add common interface for JaxbEntity and JaxbMappedSuperclass
2021-04-15 14:01:28 +02:00
Yoann Rodière
8ab3a2f7e9
HHH-14529 Configuration and wiring to prefer JAXB over DOM4J for orm.xml handling
2021-04-15 14:01:28 +02:00
Yoann Rodière
e8cd9f8917
HHH-14529 Clean up constructors in JPAXMLOverriddenMetadataProvider and related
2021-04-15 14:01:28 +02:00
Yoann Rodière
ef6bb2679b
HHH-14529 Remove an unused orm.xml file from tests
2021-04-15 14:01:28 +02:00
Yoann Rodière
7291036680
HHH-14529 Copy orm.xml handling code to prepare for the new JAXB-based implementation
...
We will adapt the code in a later commit; I'm only doing the copy in
this commit in order to keep the review manageable.
2021-04-15 14:01:28 +02:00
Yoann Rodière
55ef4d47f2
HHH-14529 Remove commented-out code related to mapping parsing using dom4j
2021-04-15 14:01:28 +02:00
Yoann Rodière
f92275f6c2
HHH-14529 Clarify that most fields are final in JPAOverriddenAnnotationReader
2021-04-15 14:01:28 +02:00
Yoann Rodière
2907c95cbd
HHH-14529 Introduce JAXB bindings for JPA's orm.xml
...
Adapted from Steve's work on the unified JPA/ORM XML mapping. See:
4ff3795e60 (diff-b407928c3aa7ee1f231e0119ff70345caa5f6a83ed6348128c5159afbe3c6df2)
https://github.com/sebersole/hibernate-orm/compare/jandex-binding
Co-authored-by: Steve Ebersole <steve@hibernate.org>
2021-04-15 14:01:28 +02:00
Yoann Rodière
252fb65f95
HHH-14529 Remove an unused xjb file
2021-04-15 14:01:28 +02:00
Yoann Rodière
18f23ee701
HHH-14529 Fix invalid namespace URIs in MappingXsdSupport
...
Probably copy/pasted from ConfigXsdSupport, and we forgot to add the
"/orm" suffix.
2021-04-15 14:01:28 +02:00
Yoann Rodière
fcc63d9ab0
HHH-14529 Stop using two separate BootstrapServiceRegistries for the same SessionFactory in BaseCoreFunctionalTestCase
2021-04-15 14:01:28 +02:00
Yoann Rodière
ebb30aa178
HHH-14530 Allow adding pre-parsed XML mappings to MetadataSources
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-04-15 14:01:28 +02:00
Steve Ebersole
3958ee2360
re-enable tests
...
re-organize some tests
work on `org.hibernate.test.hql.size`
improved key/target handling for fk-descriptor
2021-04-14 16:06:15 -05:00
Yoann Rodière
571af7bc9e
HHH-14557 Test JDBC resources are released on each rollback
2021-04-14 14:15:07 +02:00
Yoann Rodière
e03beca97f
HHH-14557 Test JDBC resources are released on each commit
...
Not just on session closing.
2021-04-14 14:15:07 +02:00
Yoann Rodière
3825a671a7
HHH-14557 Always release JDBC connection and resources on rollback
2021-04-14 14:15:07 +02:00
Christian Beikov
c4445fbf5c
Work on named-native query support
2021-04-13 10:32:55 +02:00
Andrea Boriero
ae69a1aeb4
Fix MariaDB, DB2 and Derby column type for text type attributes
2021-04-10 12:34:58 +02:00
Andrea Boriero
6f42929b55
Move tests from org.hibernate.test.immutable to org.hibernate.orm.test.immutable
2021-04-10 12:34:58 +02:00
Andrea Boriero
951a7611b3
JPA Criteria do not load eagerly JOIN Fecth collections as Hibernate Criteria did
2021-04-10 12:34:57 +02:00
Andrea Boriero
dc21d565d3
JPA Criteria do not load eagerly JOIN Fecth collections as Hibernate Criteria did
2021-04-10 12:34:57 +02:00
Andrea Boriero
f6f1cb06d4
Fix issue with EmbeddableMappingType creation
2021-04-10 12:34:57 +02:00
Andrea Boriero
7fc2593515
AbstractImmediateCollectionInitializer fix NPE
2021-04-10 12:34:56 +02:00
Andrea Boriero
9c27e41184
Remove o.h.testing.junit5 package
2021-04-10 12:32:18 +02:00
Steve Ebersole
4f2b0778d3
re-enable tests
...
re-organize some tests
continuing with o.h.test.hql
improve parameter handling by tracking mapping-model types resolved for them in SQM->SQL translation
improve support for ANY mapping use in queries
improve support for comparisons involving SqlTuple
improve support for binding composite Query param values
improve support for plural-attribute refs in SQM
improve support for to-one attribute refs in SQM (including lazily generating the TableGroupJoin when used as selection)
2021-04-09 16:02:56 -05:00
Andrea Boriero
6bd7a4d972
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
2021-04-08 17:33:43 +02:00
Andrea Boriero
a7f242af03
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
2021-04-08 17:33:43 +02:00
Jan Schatteman
e2225d8814
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-04-08 17:33:43 +02:00
Steve Ebersole
3d90dbfbae
re-enable tests
...
re-organize some tests
continuing with o.h.test.hql
improve parameter handling by tracking mapping-model types resolved for them in SQM->SQL translation
2021-04-08 08:08:54 -05:00
Christian Beikov
06b5eb43c6
HHH-11692 Introduce DISTINCT predicate in HQL and implement emulations
2021-04-07 18:28:38 +02:00
Andrea Boriero
e67d10ee6c
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-04-07 09:19:21 +02:00
Steve Ebersole
c85ec5a7e4
re-enable tests
...
re-organize some tests
continuing with o.h.test.hql - order-by
2021-04-06 14:31:36 -05:00
Christian Beikov
b166e684e1
Skip certain LockTests for Oracle on GH Actions which don't work there
2021-04-06 16:12:19 +02:00
Andrea Boriero
e8a5506eb5
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-04-06 10:17:37 +02:00
Christian Beikov
c285f604f3
Implement table group rendering for real table groups and get rid of canInnerJoin flags due to that
2021-04-06 09:08:18 +02:00
Steve Ebersole
159135ea89
re-enable tests
...
re-organize some tests
continuing with o.h.test.hql - order-by
add Expression#unwrap to help account for SqlSelectionExpression
2021-04-02 07:30:08 -05:00
Steve Ebersole
51074eb9a0
re-enable tests
...
re-organize some tests
continuing with o.h.test.hql
fixed bug in JPA model building with dynamic entities
added NavigablePath#getUnaliasedLocalName to aid in resolving ModelParts as part of SQM->SQL
2021-04-01 11:07:28 -05:00
Christian Beikov
f1ede3df4f
Fix type resolution issues and add missing JTDs. Fix SQL trim parsing and some newly added tests
2021-04-01 16:07:21 +02:00
Christian Beikov
e22dc55adb
Various fixes
...
* Resolve return type for SUM according to JPA spec
* Specify invariant return types for SQRT and MOD as required by the JPA spec
* Fix JPA tuple element access support
* Fix join management for JPA related methods
* Handle optional escape character for like predicate
* Implement type inference for result arms of case expressions
* Implement min/max element/index functions as sub-query
* Implement min/max function support
* Implement emptiness, exists and member of predicate for JPA Criteria
* Implement size function as sub-query
* Implement group by entity alias by using FK key
2021-04-01 16:07:21 +02:00
Christian Beikov
46a16c605a
Add support for DML with versioned entities
2021-04-01 16:07:21 +02:00
Steve Ebersole
af891c0997
re-enable tests
...
re-organize some tests
clean-up and tests related to fks
2021-04-01 06:54:57 -05:00
Steve Ebersole
1a9079006c
Rename SelectionMapping(s) to SelectableMapping(s) and related changes
2021-03-31 11:21:51 -05:00
Steve Ebersole
c7c963075b
re-enable tests
...
re-organize some tests
support for `KEY(mapReference)` in SQM
2021-03-31 09:04:33 -05:00
Gail Badner
ad84aaf0bc
HHH-14537 : Updated test as requested; added tests that lazy associations with non-existing entity is unaffected.
2021-03-30 11:19:38 -07:00
Gail Badner
3c1e16e06c
HHH-14537 EntityNotFoundException thrown when non-existing association with @NotFound(IGNORE) mapped has proxy in PersistenceContext
2021-03-30 11:19:38 -07:00
Gail Badner
9cb9137fb8
HHH-14537 : Added test for issue
2021-03-30 11:19:38 -07:00
Steve Ebersole
a692061ae1
re-enable tests
...
re-organize some tests
fixed edge case for implicit basic type resolution
2021-03-30 08:47:16 -05:00
Steve Ebersole
fcd7a6f356
re-enable tests
...
re-organize some tests
fixed bad merge
2021-03-29 12:23:37 -05:00
Steve Ebersole
7fcde66d61
HHH-14524 : Rename SqlType(X) as JdbcType(X)
2021-03-29 11:33:56 -05:00
Steve Ebersole
a02835bdde
re-enable tests
...
re-organize some tests
added `@LoggingInspections`
added `@MessageKeyWatcher`
account for various "odd" explicit Type mappings
fix column read/write transformations
2021-03-29 10:58:44 -05:00
Gavin King
e4f1461e17
move the code for generating check constraints to Dialect
2021-03-26 21:27:46 +01:00
Steve Ebersole
e4111a5453
re-enable tests
...
re-organize some tests
added `@LoggingInspections`
added `@MessageKeyWatcher`
2021-03-26 12:50:32 -05:00
Gavin King
3c72f6fe12
cleanup lots of warnings, especially generics-related
2021-03-26 18:45:18 +01:00
Gavin King
d193a9409a
simply remove @Tuplizer completely
2021-03-25 18:54:41 +01:00
Gavin King
20e855acf1
use wildcard instead of raw type in annotation members
2021-03-25 18:54:41 +01:00
Gavin King
aeee127e59
deprecate @Tuplizer since EntityTuplizer is deprecated
...
and add a constraint to the class type
2021-03-25 18:54:41 +01:00
Gavin King
4e22929c3c
remove deprecated FlushModeType
...
that was already removed from FlushMode
2021-03-25 18:54:41 +01:00
Gavin King
bbf4619fcd
remove deprecated Sort annotation
2021-03-25 18:54:41 +01:00
Gavin King
d0afd6359e
remove deprecated and unused members of QueryHints
2021-03-25 18:54:41 +01:00
Gavin King
9dcbe4c2d1
get rid of useless members of @Tuplizer annotation
...
Get rid of both the deprecated way and the unimplemented (!) way
of doing something that was never useful to begin with.
2021-03-25 18:54:41 +01:00
Gavin King
3b3487a74e
remove deprecated @Entity annotation
2021-03-25 18:54:41 +01:00
Gavin King
50363dcc2c
remove deprecated CascadeType.EVICT
2021-03-25 18:54:41 +01:00
Gavin King
c89319f3e9
remove AccessType annotation
2021-03-25 18:54:41 +01:00
Gavin King
4b56842c7f
make @AttributeAccessor annotation typesafe
2021-03-25 18:32:21 +01:00