Commit Graph

7091 Commits

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