Commit Graph

11099 Commits

Author SHA1 Message Date
Steve Ebersole ca1692b86f tests for JPQL
tests for JPA operations
2020-08-31 18:53:22 -05:00
Andrea Boriero 076a0aa25a fix compilation errors after merging master 2020-08-28 13:11:22 +01:00
Andrea Boriero 638a3e234b Merge remote-tracking branch 'upstream/master' into wip/6.0 2020-08-28 12:42:29 +01:00
Steve Ebersole 3d46fabeb5 HHH-14191 - ANY mapping support
- `@ManyToAny`
- embeddable sub-attribute
2020-08-27 17:37:28 -05:00
Steve Ebersole 97a88ebbcf HHH-14191 - ANY mapping support 2020-08-27 12:32:10 -05:00
Gavin King 5b9ec29ecb HHH-14153 refactoring after HHH-14153
- avoid use package-scoped instance felds
- remove copy/pasted code

Note: I don't hate package-scoped final fields, but I
know other folks tend to. So let's go with template
methods instead.
2020-08-27 09:53:22 +01:00
Gavin King 5daf440a6c HHH-14153 Make buildAppropriateStatementExecutor() protected
Hibernate Reactive might ultimately need to override
this method, though it doesn't right now.

Relates to HHH-14153.
2020-08-27 09:53:18 +01:00
Gavin King 5173071322 HHH-14153 add test
By NathanQingyangXu

See https://github.com/hibernate/hibernate-orm/pull/3508
2020-08-27 09:53:18 +01:00
Gavin King 423697026d HHH-14153 further optimization for single-table HQL update
This extends the optimization for single-table HQL bulk
updates to the case where the where clause touches multiple
tables and we can use a subselect to collect the ids that
we need to update.
2020-08-27 09:53:18 +01:00
Gavin King 264e71a916 HHH-14153 clean up BasicExecutor and friends
introduces InsertExecutor and UpdateExecutor since we're
going to be introducing specific optimizations relating
to single-table updates

relates to HHH-14153
2020-08-27 09:52:40 +01:00
Gavin King d1119d320a HHH-14153 optimize away temp table for single-table HQL update
When a HQL bulk update query only touches a single table,
use BasicExecutor instead of MultiTableUpdateExecutor.

This is an alternate implementation to the one proposed by
@NathanQingyangXu in #3508 and loosely based on that work.
2020-08-27 00:12:07 +02:00
Sanne Grinovero 59d40c3bf5 HHH-14193 MultipleLinesSqlCommandExtractor should tolerate empty input scripts 2020-08-26 22:29:07 +01:00
Steve Ebersole 995f1bd017 HHH-14186 - @ColumnTransformer support 2020-08-26 10:50:09 -05:00
Steve Ebersole b9fcc63d84 HHH-14152 sql-script.g fix for antlr non deterministic warning
- Added "system"-style SqlScriptLogging
- Added rule trace logging through SqlScriptLogging
2020-08-26 08:56:19 -05:00
Andrea Boriero fe4a94d90c HHH-14152 sql-script.g fix for antlr non deterministic warning 2020-08-26 08:56:19 -05:00
Gavin King eb246ba0b0 HHH-14192 H2 compatibility: explicitly specify precision/scale for @Column in test 2020-08-26 14:21:34 +01:00
Sanne Grinovero 28787bc013 HHH-14190 Method StringHelper#moveAndToBeginning could benefit from using the improved helper too 2020-08-26 12:46:12 +01:00
Sanne Grinovero 03a1bb5ac8 HHH-14190 Improve efficiency of StringHelper#isBlank 2020-08-26 12:44:05 +01:00
Gavin King 9c6805fdd3 HHH-14190 Rename isEmptyOrWhitespace() to isBlank()
and use it in more places
2020-08-26 12:44:01 +01:00
Andrea Boriero beabfecb3e HHH-14187 Lazy loading fails if an entity appears twice in the object graph when enhancement as proxy is enabled 2020-08-26 12:24:04 +02:00
Andrea Boriero dbca6a2291 HHH-14187 Add test for issue 2020-08-26 12:24:04 +02:00
Steve Ebersole 57a3b0b456 design doc work 2020-08-25 20:21:09 -05:00
Andrea Boriero f5ba3c22a0 Merge remote-tracking branch 'upstream/master' into wip/6.0 2020-08-25 09:13:28 +01:00
Andrea Boriero 2d9fcf6db5 Merge branch 'wip/6.0' into wip/6.0_merge_51 2020-08-25 08:39:45 +01:00
Andrea Boriero 062a462b0c Merge remote-tracking branch 'upstream/master' into wip/6.0_merge_51 2020-08-25 08:38:06 +01:00
Gavin King 6fe9d347c5 fix an obvious bug in LocalTimeJavaDescriptor 2020-08-25 07:33:58 +01:00
Gavin King 9ded66b90f HHH-14181 Fix bug where HQL update/delete query resulted in same table being updated twice
for HQL bulk update/delete against union-subclass mapping

also clean up iterator usage in that section of code
2020-08-24 21:03:36 +01:00
Falko Modler e3063f4858 HHH-14179 fix MultiLineImportExtractorTest on Windows 2020-08-24 20:25:17 +01:00
Gavin King bb5a47086d HHH-14183 LocalTimeJavaDescriptor attempts casting to LocalDate 2020-08-24 19:20:21 +01:00
Steve Ebersole b2b4d7a3f6 Updated release process documentation 2020-08-21 09:28:12 -05:00
Andrea Boriero ff1fc10454 Fix issue with collection @OrderBy 2020-08-21 15:03:33 +01:00
Vishavjeet Thakur f9abbaf29d Update basic-enums-Enumerated-ordinal-persistence-example.sql
as stated in https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html
after example 18  that
 0
For the LAND_LINE enum
1
For the MOBILE enum
hence it should be 1
2020-08-21 15:48:49 +02:00
Jezza 153817f426 HHH-14175 StatefulPersistenceContext#getLoadedCollectionOwnerOrNull could NPE on missing CollectionEntry
Avoids NPE, as the collection entry could not exist.
2020-08-21 11:09:08 +01:00
Andrea Boriero 5dfa67bd6f Re-enable additional tests 2020-08-21 07:23:37 +01:00
Hibernate-CI 5f2f225cc7 6.0.0-SNAPSHOT 2020-08-20 20:37:57 +00:00
Hibernate-CI 329685bc09 6.0.0.Alpha6 2020-08-20 20:27:58 +00:00
Steve Ebersole fb087dfd72 HHH-13828 - Remove EntityPersister's extension of `InFlightEntityMappingType` which is considered an "internal" contract 2020-08-20 15:10:06 -05:00
Andrea Boriero 92aa612f4e Fix PluralAttributMappingImpl issue when both index and element of a Map are Entity types 2020-08-20 16:11:29 +01:00
Gavin King 5ecf45020f expose some private fields via getters for Hibernate Reactive
needed for https://github.com/hibernate/hibernate-reactive/issues/237
2020-08-20 09:30:14 -05:00
Guillaume Smet fe74ad4270 HHH-14160 Use a runtime used class for testing Bean Validation presence 2020-08-20 15:27:08 +01:00
Nathan Xu 4e868f0372 HHH-14159 update 'hibernate.cache.query_cache_factory' config 2020-08-20 15:47:09 +02:00
Nathan Xu c778ccb3da HHH-14154 Incorrect SQL generated from Criteria API when concat() and function() methods are used together 2020-08-20 15:36:54 +02:00
Andrea Boriero 82de2b0a3f Re-enabled additional tests 2020-08-20 11:58:41 +01:00
Andrea Boriero 4806398ecc EmbeddedIdentifierMappingImpl implements SingleAttributeIdentifierMapping 2020-08-19 17:58:30 +01:00
Andrea Boriero 638d1b2d46 Implemented CollectionElementLoaderByIndex 2020-08-19 17:11:17 +01:00
Andrea Boriero 2cd869c73b Fix NPE with empty PersistentList 2020-08-19 17:11:17 +01:00
Andrea Boriero 520cb95fa6 Fix runtime model build error 2020-08-19 17:11:17 +01:00
Andrea Boriero 38753afab6 Embedded collection member of and Embeddable parameter binding 2020-08-19 17:11:17 +01:00
Andrea Boriero 7e87deb349 Fix @manyToMany member of query 2020-08-19 17:11:17 +01:00
Andrea Boriero bd3775b114 PluralAttributeMapping, add associate primary table join only when necessary 2020-08-19 17:11:17 +01:00