Commit Graph

7513 Commits

Author SHA1 Message Date
Yoann Rodière 7cc0c8370b HHH-14881 Allow providing attribute converters through CDI when configured through orm.xml 2021-10-14 17:07:29 +02:00
Yoann Rodière fc636995c3 HHH-14880 orm.xml: Take into account <package> for <converter class="..."> 2021-10-14 15:22:40 +02:00
Andrea Boriero 4323f9f011 HHH-14874 Lazy loading of basic attributes in different @LazyGroups throws ArrayIndexOutOfBoundsException 2021-10-13 18:33:19 +02:00
Andrea Boriero 3b47b85ce8 HHH-14874 Add test for issue 2021-10-13 18:33:19 +02:00
Andrea Boriero cc31223b78 Re-enabled additional tests 2021-10-13 18:33:19 +02:00
Andrea Boriero 4543ab176b Re-enabled additional tests 2021-10-12 15:20:24 +02:00
Andrea Boriero 5f6e53334c HHH-13766 Add test for issue 2021-10-12 13:47:09 +02:00
Andrea Boriero 9b48207ba0 Re-enabled additional test 2021-10-12 12:09:15 +02:00
Andrea Boriero 6b5cb2cfc4 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-10-12 11:49:54 +02:00
Yoann Rodière e93d33be16 Have SessionFactory#getMetamodel() return a JpaMetamodel
It just makes sense, since JpaMetamodel is Hibernate ORM's
extension of jakarta.persistence.metamodel.Metamodel,
and SessionFactory#getMetamodel() is Hibernate ORM's extension
of EntityManager#getMetamodel().
2021-10-11 17:40:30 -05:00
Yoann Rodière a16305e01f Minor cleanup of MappingMetamodelImpl 2021-10-11 17:40:30 -05:00
Yoann Rodière 0c27e3428d Remove a few redundant method overrides in metamodel interfaces 2021-10-11 17:40:30 -05:00
Steve Ebersole 0be2bcc0ca make Antlr runtime an explicit implementation dependency 2021-10-11 13:55:56 -05:00
Steve Ebersole 48068e0311 HHH-14857 Deprecations in preparation for 6 2021-10-11 19:36:23 +01:00
Steve Ebersole cbb6b3820b clean-up from rebase 2021-10-11 13:13:53 -05:00
Steve Ebersole 686d8fcbf1 HHH-14870 - Rename {Xyz}TypeDescriptor as {Xyz}Type
* `JavaTypeDescriptor` -> `JavaType`
* `JdbcTypeDescriptor` -> `JdbcType`
2021-10-11 13:13:13 -05:00
Steve Ebersole 3a0065eea4 HHH-14870 - Rename {Xyz}TypeDescriptor as {Xyz}Type
* `JavaTypeDescriptor` -> `JavaType`
* `JdbcTypeDescriptor` -> `JdbcType`
2021-10-11 13:11:32 -05:00
Steve Ebersole 7b61966882 dropped no-longer-used no-op impls intended for annotations 2021-10-11 12:10:43 -05:00
Christian Beikov ba350d13c6 Handle TimeZoneStorage annotation 2021-10-11 16:11:46 +02:00
Christian Beikov 548df627e6 Implement global configuration and sketch out annotations for time zone storage configuration. Move type tests and add skips for some tests running into H2 bugs. Also, fix some jdbc type assertion tests 2021-10-11 16:11:46 +02:00
Christian Beikov 597f4bdf6a Get rid of JdbcTypeDescriptor remapping 2021-10-11 16:11:46 +02:00
Yoann Rodière 88a0afc8e2 HHH-13295 Test @EmbeddedId + @MapsId targeting a derived entity 2021-10-11 11:13:19 +01:00
Yoann Rodière 7906a27b6a HHH-13295 Always perform @MapsId's second pass after entity ID second passes 2021-10-11 11:13:19 +01:00
Steve Ebersole ac1a30f808 HHH-12623 - Improve Javadoc comments for QueryHints.html#NATIVE_SPACES 2021-10-09 08:10:53 -05:00
Steve Ebersole fbba2d49a9 test failures from custom-type work 2021-10-08 09:46:53 -05:00
Steve Ebersole ede52e9aba HHH-14856 - Introduce @CustomType;
HHH-14865 - Re-work @Any and @ManyToAny support;
HHH-14863 - Compositional definition of basic value mappings;
HHH-14864 - Drop legacy Type-based annotations

* documentation work
* support for using most of the new mapping annotations related to basic and any mappings as meta-annotations
* support for `@Mutability` on AttributeConverter implementations
* additional tests in the User Guide's BitSet mapping Case Study
2021-10-07 16:46:35 -05:00
Steve Ebersole abc8225e9d at the moment we expose `antlr` as an implementation dependency, which is exposed as a compile dependency. Instead use `antlr_runtime` as a runtime-only dependency and `antlr` for the `AntlrPlugin` 2021-10-07 13:10:53 -05:00
Steve Ebersole 95aa8246ed HHH-14856 - Introduce @CustomType;
HHH-14865 - Re-work @Any and @ManyToAny support;
HHH-14863 - Compositional definition of basic value mappings;
HHH-14864 - Drop legacy Type-based annotations

layer in missed support for `@MapKeyClass` and `@ElementCollection#targetClass` in BasicValue resolution as part of BasicValueBinder handling
2021-10-07 12:17:42 -05:00
Steve Ebersole 9ad34c21d4 HHH-14856 - Introduce @CustomType;
HHH-14863 - Compositional definition of basic value mappings;
HHH-14864 - Drop legacy Type-based annotations;
HHH-14865 - Re-work @Any and @ManyToAny support;

* re-use BeanInstanceProducer
* Removed `@CollectionId#type`
* Change `@Any` / `@ManyToAny`
* Removed `@MapKeyType`
* Removed `@TypeDef`
* Removed `@TypeDefs`
* Removed `@Type`
* Removed `@AnyMetaDefs`
* Removed `@AnyMetaDef`
* Removed `@MetaValue`
2021-10-07 10:01:21 -05:00
Christian Beikov 710ebe57b0 Get rid of using specialized BasicType implementations and references to those and instead use a BasicTypeReference that is lazily resolved 2021-10-07 08:15:53 +02:00
Christian Beikov 1cb6ff8916 Cleanup naming of JavaTypeDescriptor and JdbcTypeDescriptor implementations. Get rid of PrimitiveType, IdentifierType, DiscriminatorType and AllowableTemporalParameterType 2021-10-07 08:15:53 +02:00
Christian Beikov 653f62ac60 Move VersionType logic to VersionJavaTypeDescriptor 2021-10-07 08:15:53 +02:00
Christian Beikov 81e66fa970 Get rid of LiteralType 2021-10-07 08:15:53 +02:00
Christian Beikov bfe2da9d4f Move type adjustment from AdjustableBasicType to AdjustableJdbcTypeDescriptor 2021-10-07 08:15:53 +02:00
Andrea Boriero a6a61f65d6 Fix determining the correct ValueBinder for IN ProcedureParameter 2021-10-05 15:39:58 +02:00
Andrea Boriero 0941ac7da1 Native query as a function call is no longer supported 2021-10-05 15:39:58 +02:00
Andrea Boriero 8276bd569a Implement ParameterMementoImpl#resolve() method 2021-10-05 15:39:58 +02:00
Andrea Boriero 72d06c164a Fix issue with ResultSetMappig for classes 2021-10-05 15:39:58 +02:00
Andrea Boriero dd43a3923b Fix typo and minor improvement 2021-10-05 15:39:58 +02:00
Andrea Boriero 18fee9cf5a Fix Delaying Basic attribute fetching 2021-10-05 15:39:58 +02:00
Andrea Boriero b872d8ad74 Fix CoercionException conversion to IllegalArgumentException for Query parameter binding 2021-10-05 15:39:58 +02:00
Andrea Boriero 8df7a3ab16 Use ResultSetMapping from ProcedureCall instead of creating a new one 2021-10-05 15:39:58 +02:00
Andrea Boriero 95486ce5b1 Implementing Procedure Call 2021-10-05 15:39:58 +02:00
Andrea Boriero 6931635c4f Implementing ProcedureParamBindings 2021-10-05 15:39:58 +02:00
Christian Beikov d4007c5071 Fix fetching from a treated type and cleanup naming for collection fetching as well as fix bugs that IMO hid behind this bad naming 2021-10-05 15:18:38 +02:00
Christian Beikov 9e83129fc3 Change JavaTypeDescriptor#fromString to accept a CharSequence instead of String and introduce CharSequence utilities to avoid creating intermediate strings 2021-10-05 15:18:38 +02:00
Christian Beikov 40ccad1db2 Get rid of deprecated dialect methods, JoinFragment, LegacyLimitHandler, LegacySequenceSupport, CaseFragment, SelectFragment etc. 2021-10-05 15:18:38 +02:00
Christian Beikov f416b728a9 Get rid of RowSelection, QueryParameters and related deprecated functionality 2021-10-05 15:18:38 +02:00
Christian Beikov 1246a22c83 Remove some row selection uses 2021-10-05 15:18:38 +02:00
Christian Beikov c5baae7e11 Improve SQL rendering performance by avoiding intermediate String objects 2021-10-05 15:18:38 +02:00
Christian Beikov 2cb1078fe3 Fix some string literal parsing issues regarding escape sequences 2021-10-05 15:18:38 +02:00
Andrea Boriero cef7988528 Re-enabled additional tests 2021-10-05 09:51:23 +02:00
Christian Beikov 6c49c55087 Fix setting null values on native queries for mysql/mariadb 2021-10-04 12:08:56 +02:00
Andrea Boriero 8c40de9cff Merge remote-tracking branch 'upstream/main' into wip/6.0_merge_main_7 2021-10-01 11:34:10 +02:00
Steve Ebersole ab2957d89f HHH-14820 - Customized EnumType not working with hbm mapping in Hibernate 6 2021-09-30 14:57:30 -05:00
Steve Ebersole c799f85801 HHH-14820 - Customized EnumType not working with hbm mapping in Hibernate 6 2021-09-30 11:53:51 -05:00
gtoison bef0554eb7 HHH-14820 - Customized EnumType not working with hbm mapping in Hibernate 6 (Reproducer)
A simple unit test illustrating issue HHH-14820 : since Hibernate ORM 6
the custom NamedEnumUserType is only instantiated once (while there are
two enums configured with this type)
2021-09-30 09:09:07 -05:00
Christian Beikov d8b984ed7f Fix some column type definitions in dialects regarding their maximum capacities. Allow the dialect to resolve the length based on type code, type name, precision, scale and display size. Fix some dialect related issues with tests. Fix untyped null parameter binding issues 2021-09-30 13:52:31 +02:00
Christian Beikov d5078456a2 NullnessLiteral cleanup 2021-09-30 13:52:31 +02:00
Christian Beikov 10e508dfe7 Add the Object type to the basic type registry and resolve it by Java type instead of referring to JavaObjectType or StandardBasicTypes.OBJECT_TYPE
Also add special JdbcTypeDescriptor implementations that resolve the parameter type or use a VARBINARY on null values, as needed for some dialects, which register these descriptors
2021-09-30 13:52:31 +02:00
Christian Beikov 05f643f208 Move some more jpa.test subpackages to orm.test 2021-09-30 13:52:31 +02:00
Christian Beikov 08b0a705e6 Remove `@NotImplementedYet` from some tests and fix some other tests 2021-09-30 13:52:31 +02:00
Christian Beikov f1680fabcd Fixes for the move of jpa.test.query to orm.test
* Allow JdbcTypeDescriptor to resolve JavaTypeDescriptor also based on precision/scale to support resolving VARCHAR(1) to Character
* Implement support for rendering comments and hints for DML statements.
* Implement support for tuple transformer
* Apply type inference on SQM parameters and put coercion behind `isLoadByIdComplianceEnabled` consistently
* Implement native query result type validation
* Fix some temporal type related resolving issues
* Fix parameter validation issue
* Apply delayed fetch builders for implicit basic attributes for result set mappings
* Use resolved JdbcTypeDescriptor and column length/scale to resolve recommended JdbcTypeDescriptor
* Fix type resolving for composite path sources
* Make ManagedDomainType implement AllowableParameterType
* Make DiscriminatorSqmPathSource implement AllowableParameterType
* Fix some id-class related path source issues
2021-09-30 13:52:31 +02:00
Christian Beikov d4ecfbc1b8 Move jpa.test.query to orm.test 2021-09-30 13:52:31 +02:00
Andrea Boriero 33a2c88279 Re-enabled additional tests 2021-09-29 10:41:24 +02:00
Steve Ebersole 120019b343 HHH-14848 - Move Ant tasks + support from hibernate-core into tooling/hibernate-ant 2021-09-29 02:11:49 -05:00
Steve Ebersole 998caa56af HHH-14848 - Move Ant tasks + support from hibernate-core into tooling/hibernate-ant 2021-09-29 01:31:47 -05:00
Steve Ebersole c68322df99 HHH-14846 - Drop JMX integration 2021-09-29 01:09:50 -05:00
Steve Ebersole 8a8a92ca5e HHH-14844 - Drop JACC integration 2021-09-29 01:08:07 -05:00
Steve Ebersole 986d65a288 HHH-14837 - Move to Jakarta EE
More settings work
2021-09-28 19:01:28 -05:00
Steve Ebersole ff4db00aec HHH-14847 - Deprecate JMX support 2021-09-28 15:27:11 +01:00
Andrea Boriero 05b2ca3b83 Rename AvailbaleSetting JAKARTA_DIALECT_DB_VERSION to JAKARTA_HBM2DDL_DB_VERSION and fix its values 2021-09-28 08:40:45 -05:00
Andrea Boriero 60b3d4ec8f Add `ASE` to Sybase database names recognition 2021-09-28 08:40:45 -05:00
Steve Ebersole ba9c3201eb HHH-14845 - Deprecate JACC support 2021-09-28 11:21:03 +01:00
Steve Ebersole e59028fbcf HHH-14845 - Deprecate JACC support 2021-09-28 11:21:03 +01:00
Steve Ebersole 35b9513943 HHH-14845 - Deprecate JACC support 2021-09-28 11:21:03 +01:00
Steve Ebersole 84629e314d HHH-14837 - Move to Jakarta EE
fix-ups from the latest rebase (Bean Validation integration);
still looking into the incompatible class changes problem
2021-09-27 10:02:20 -05:00
Steve Ebersole f07a36b78f HHH-14837 - Move to Jakarta EE
fix-ups from the latest rebase
2021-09-27 08:35:26 -05:00
Steve Ebersole 7bc1d55cdd improved aggregated javadoc generation 2021-09-27 08:21:36 -05:00
Steve Ebersole e422d913db HHH-14837 - Move to Jakarta EE
improved support for schema tooling settings
2021-09-27 08:21:36 -05:00
Steve Ebersole 679a919203 HHH-14837 - Move to Jakarta EE
improved support for schema tooling settings
2021-09-27 08:21:36 -05:00
Steve Ebersole f7921f536e HHH-14837 - Move to Jakarta EE
tests for Jakarta JPA XSDs
2021-09-27 08:21:36 -05:00
Steve Ebersole a9387033b2 HHH-14837 - Move to Jakarta EE
- fixups
2021-09-27 08:21:36 -05:00
Steve Ebersole 53a274f7db HHH-14837 - Move to Jakarta EE
- prefer `jakarta.persistence.*` settings (*)
- deprecation warnings for `javax.persistence.*` settings (*)

[*] - not all cases yet; need to discuss
2021-09-27 08:21:36 -05:00
Steve Ebersole 089a3f86ae HHH-14837 - Move to Jakarta EE
preliminary transformation;
only `javax.persistence.*` settings supported atm
2021-09-27 08:21:27 -05:00
Andrea Boriero d43b9940b9 Add hql execution to Statistics 2021-09-25 11:52:03 +02:00
Andrea Boriero e62b3710a8 Improved JdbcSelectExecutorStandardImpl#resolveJdbcValuesSource() method 2021-09-25 11:52:03 +02:00
Andrea Boriero 4a0351b157 Improved JdbcSelectExecutorStandardImpl#getResultSize() method 2021-09-25 11:52:03 +02:00
Andrea Boriero 573d146046 Removed Dialect#areStringComparisonsCaseInsensitive() method 2021-09-25 11:52:03 +02:00
Andrea Boriero ca83c6ca7e HHH-13140 Criteria API multiselect aliases are not passed through to the JPQL query and they are not available in ResultTransformer 2021-09-25 11:52:03 +02:00
Andrea Boriero 6cb13ddf0c Fix join type for TableGroupJoin created from the Select clause 2021-09-25 11:52:03 +02:00
Andrea Boriero 504dd2c6b4 Fix AliasToMap converter for JPA Criteria 2021-09-25 11:52:02 +02:00
Andrea Boriero fcfb2074f2 Fix TupleElement#getAlias() returning null 2021-09-25 11:52:02 +02:00
Andrea Boriero 9d131ce69f Minor code cleaning 2021-09-25 11:52:02 +02:00
Andrea Boriero b2aca3c846 Implemented QueryKey.ParameterBindingsMemento NO_PARAMETER_BINDING_MEMENTO 2021-09-25 11:52:02 +02:00
Andrea Boriero ac1123be05 Fix NPE with cache key 2021-09-25 11:52:02 +02:00
Andrea Boriero 16f4a10908 Add hql query execution to Statistics 2021-09-25 11:52:02 +02:00
Andrea Boriero 19802edec1 Re-enabled additional tests 2021-09-25 11:52:02 +02:00
Andrea Boriero 70c09dfb54 Fix test failure after merge 2021-09-24 13:17:25 +02:00
Andrea Boriero 0b9a470685 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-09-24 12:50:56 +02:00
Gail Badner c6e3bf2ef8 HHH-14835 : More changes to support SchemaMigrator/SchemaValidator using Hibernate Reactive
Add jira key to test case
2021-09-24 11:17:17 +01:00
Andrea Boriero 8cecdd3f43 HHH-14835 : Fix Sybase Connection#getSchema() throws an exception
(cherry picked from commit aaba4767fe)
2021-09-24 11:17:17 +01:00
Gail Badner dec331362c HHH-14835 : More changes to support SchemaMigrator/SchemaValidator using Hibernate Reactive
Changes required for sequences to be created with a default catalog
2021-09-24 11:17:17 +01:00
Christian Beikov 340c1b3f61 HHH-11042 Implement tuple distinct count emulation 2021-09-23 18:04:02 +02:00
Christian Beikov 3ecc602852 Implement tuple count emulation 2021-09-23 18:04:02 +02:00
Christian Beikov aa7b5529e9 Fix determining table groups for fetches and reuse joins for parsed paths. Fix determining correct table group for SqmFrom usages. Fix indexed access for plural paths 2021-09-23 18:04:02 +02:00
Christian Beikov 07f6d31d2b Fix missing table reference issues by translating all SqmRoots and SqmJoins to proper path interpretations 2021-09-23 18:04:02 +02:00
Christian Beikov e8d337828b Fix bidirectional fetching issues 2021-09-23 18:04:02 +02:00
Christian Beikov 905227d2ed Get rid of unnecessary sql tokens for joins and improve join counting for tests 2021-09-23 18:04:02 +02:00
Christian Beikov 582e7f84aa Implement support for detecting bidirectional attribute name for many-to-one 2021-09-23 18:04:02 +02:00
Christian Beikov 3cf0d9f037 fixup! Move jpa.enhancement, jpa.graphs, jpa.ops, jpa.orphan, jpa.secondarytable, jpa.transaction, jpa.userguide, jpa.version and query.criteria packages 2021-09-23 18:04:02 +02:00
Christian Beikov bc6022459d Fix JPA Criteria parameter inference for case when expressions 2021-09-23 18:04:02 +02:00
Christian Beikov e59f2b9761 Fix too eager collection fetching, wrong fetch timing determination and `entityAlias = :param` usages 2021-09-23 18:04:02 +02:00
Christian Beikov 6096bbdfa1 Move jpa.enhancement, jpa.graphs, jpa.ops, jpa.orphan, jpa.secondarytable, jpa.transaction, jpa.userguide, jpa.version and query.criteria packages 2021-09-23 18:04:02 +02:00
Jan Schatteman 5df67d8b43 Move and adapt tests from sql/storedproc
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-09-23 17:32:41 +02:00
Andrea Boriero 5b24b171da Resolve collection key selection expressions for delayed collection fetches of dynamic fetch builders with the suffixed column alias of the referenced property name 2021-09-21 12:57:47 +02:00
Karel Maesen 2bdd10389b HHH-14757 Use geolatte's JTSUtils 2021-09-21 11:55:41 +02:00
Karel Maesen 9316c161c7 HHH-14802 Update CockroachDB support for 6 2021-09-21 11:55:41 +02:00
Karel Maesen 0b9de79a7d HHH-14800 Use TypeContributor to register spatial types 2021-09-21 11:55:41 +02:00
Andrea Boriero 61d1891f55 Re-enabled additional tests 2021-09-21 09:11:49 +02:00
Andrea Boriero e466c52002 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-09-21 08:46:04 +02:00
Yanming Zhou 99f027166d HHH-4369 Introduce @Comment for comment on column 2021-09-20 22:59:32 +01:00
Andrea Boriero 5ffed50f1f HHH-14826 Fix failure of o.h.test.onetoone.cache.OneToOneCacheTest#OneToOneCacheByForeignKey() 2021-09-20 22:39:38 +01:00
Andrea Boriero 340b9012d9 HHH-14826 Extract issue specific tests from OneToOneCacheTest 2021-09-20 22:39:38 +01:00
Amit Mendapara a652822ff5 HHH-14826 Fix regression caused by one-to-one L2 cache support 2021-09-20 22:39:38 +01:00
Amit Mendapara b15433a49c HHH-14826 Add test to check regression caused by OneToOne cache support 2021-09-20 22:39:38 +01:00
Yoann Rodière 5e542b16cb HHH-14828 Remove final modifier from enhanced fields
We need to remove the final modifier if we want to address the possibility
of that field being lazy.
2021-09-20 22:34:24 +01:00
Yoann Rodière d35b592762 HHH-14828 Do not enhance final field write access 2021-09-20 22:34:24 +01:00
Yoann Rodière 0b80bb73c9 HHH-14828 Enable bytecode enhancement logging in core tests 2021-09-20 22:34:24 +01:00
Yoann Rodière 1d3f9183e6 HHH-14828 Fix incorrect logging in FieldAccessEnhancer 2021-09-20 22:34:24 +01:00
Yoann Rodière e0286ba4b4 HHH-14828 Test bytecode enhancement on entities/embeddables with a final field 2021-09-20 22:34:24 +01:00
Andrea Boriero 9dcca5f213 Fix issues after merge main branch 2021-09-17 15:34:46 +02:00
Andrea Boriero 6519b3bfcd Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-09-17 15:33:08 +02:00
Andrea Boriero 52c932cc1c Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-09-17 11:52:20 +02:00
Gail Badner d17861d928 HHH-14794 : More changes to support SchemaMigrator/SchemaValidator using Hibernate Reactive
Changes required by SQL Server
2021-09-17 10:40:30 +01:00
ENTERPRISE-X64\bertiepinnock 24b9605c52 HHH-13661 | Added case to PostgreSQL Dialect to map client operation cancellation to QueryTimeoutException 2021-09-17 10:05:37 +02:00
Nathan Xu ad6af3af7d HHH-14413 fix issue that EntityUpdateAction increments version despite veto on update 2021-09-17 09:24:57 +02:00
Andrea Boriero 83e5ba0450 Re-enabled additional test 2021-09-16 16:57:58 +02:00
Andrea Boriero 7b6ee23f19 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-09-16 16:49:52 +02:00
Yoann Rodière 86ad83f0b5 HHH-14827 Fix @AssociationOverride/@PrimaryKeyJoinColumn at type level being ignored when also using orm.xml 2021-09-16 16:23:00 +02:00
Yoann Rodière 70d7ac6ecd HHH-14827 Fix @AttributeOverride at type level being ignored when also using orm.xml 2021-09-16 16:23:00 +02:00
Yoann Rodière 170821c135 HHH-14827 Test using @AttributeOverride and also an orm.xml file 2021-09-16 16:23:00 +02:00
Andrea Boriero 793c8096ac Fix SQLServer test failure 2021-09-15 18:52:40 +02:00
Andrea Boriero 3126e79784 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-09-15 17:02:55 +02:00
Rafael Lillo f6a03cf771 HHH-5249 Add more details MappingException 2021-09-15 12:06:59 +01:00
Knut Wannheden caa84d3ad9 HHH-13999 Support SQL Server 2016
SQL Server 2016 (13.x) and later support the `if exists` clause for most `drop` DDL statements. The new `SQLServer2016Dialect` dialect accounts for this and offers the advantage that no error messages get logged when using `hibernate.hbm2ddl.auto=create-drop`.
2021-09-15 10:22:18 +01:00
Jan Schatteman 0cbf0e5bf8 Minor improvement to the previous backport commit
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-09-14 00:25:50 +02:00
Krzysztof Debski 3eaafaf2f3 HHH-11755 Drop "Serializable" from the Event Listener interfaces 2021-09-13 16:43:10 +01:00
Christian Beikov 0af8755949 Backport of changes from 6314395edf on
wip/6.0 (Fix connection leaks by properly closing service registries)
2021-09-13 17:32:18 +02:00
boris-unckel f24b91da2a HHH-14763 Avoid suppress exceptions in try/finally 2021-09-09 17:41:43 +02:00
Christian Beikov 6314395edf Fix connection leaks by properly closing service registries 2021-09-09 16:39:31 +02:00
Christian Beikov 77c1370e45 HHH-14642, HHH-13717 Various JPA Criteria related fixes
* Get rid of unnecessary whitespace and optional keywords in generated SQL
* Handle some type inference related issues with some databases requiring to render casted parameters in some situations
* Ensure SQM model is fully serializable
* Ensure JPA Criteria throws expected exceptions
* Make sure JPA Criteria implementations work properly
* Move jpa.test.callback and jpa.test.criteria packages
* Improve the reuse of SqmPath instances
* Get rid of many raw-types related warnings
* Make Predicate extend Expression and handle SQL rendering/emulation
* Support fetching SqmTuple as array
* Implement treat operator support
2021-09-09 16:39:31 +02:00
Yoann Rodière a216a23ae4 HHH-14814 Test delete HQL queries with function calls 2021-09-09 09:32:44 +02:00
Andrea Boriero 304af1c3a6 Fix Oracle test failure 2021-09-08 17:05:34 +02:00
Andrea Boriero e2a1ae27d7 Fix Oracle identifier is too long test failure 2021-09-08 11:39:07 +02:00
Andrea Boriero 7275f160a7 Re-enabled additional tests 2021-09-08 11:27:24 +02:00
Andrea Boriero 0c96fd75af Re-enabled additional tests 2021-09-08 11:27:24 +02:00
Andrea Boriero b2b8197388 Migrate test to JUnit 5 2021-09-07 19:03:01 +02:00
Gavin King 8ce2098deb test for filtering @OneToMany associations by discriminator
see https://github.com/eclipse-ee4j/jpa-api/issues/39#issuecomment-830112571
2021-09-07 19:03:01 +02:00
Andrea Boriero 3bc890dc48 Merge branch 'main' into wip/6.0_merge_main 2021-09-07 17:34:40 +02:00
Andrea Boriero 236e901cd1 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-09-07 17:22:42 +02:00
Arkadiusz Biczewski e0d262cc3f HHH-14813 Update DB2 dialect with bind parameters limit
Provide allowed parameters limit for DB2 queries based on official documentation: https://www.ibm.com/docs/en/db2/11.5?topic=sql-xml-limits
2021-09-07 15:23:58 +01:00
Andrea Boriero e07e6d4105 Re-enabled additional tests 2021-09-07 15:54:47 +02:00
Andrea Boriero 8dbac8d44c Re-enabled additional tests 2021-09-07 15:54:47 +02:00
Andrea Boriero 05ea5d2c79 Re-enabled additional tests 2021-09-07 15:54:47 +02:00
Andrea Boriero ccb590caf4 Re-enabled additional tests 2021-09-07 15:54:47 +02:00
Andrea Boriero 6f32391ed7 Re-enabled additional tests 2021-09-07 15:54:47 +02:00
Andrea Boriero 8d6ada3357 Re-enabled additional tests 2021-09-07 15:54:47 +02:00
Andrea Boriero 94c4bcf66f Re-enabled additional tests 2021-09-07 15:54:47 +02:00
Andrea Boriero 4563c73abb Fix final attributes getter and setter methods log Could not create proxy factory instead of failing SF creation 2021-09-07 15:54:47 +02:00
Andrea Boriero 7d4df4a01b Re-enabled additional tests 2021-09-07 15:54:47 +02:00
rmartinc a666ac0dac HHH-14796 Cannot replace an existing JPQL NamedQuery with a native NamedQuery 2021-09-07 12:28:28 +01:00
Gavin King 971a47d15d expose two operations on EntityType for use by Hibernate Reactive
see https://github.com/hibernate/hibernate-reactive/pull/954
2021-09-07 12:17:57 +01:00
Yoann Rodière 3810727f5d HHH-14811 Throw LazyInitializationException on lazy-loading an association on a deleted entity with bytecode enhancement 2021-09-07 11:41:04 +01:00
Yoann Rodière 30a5acf741 HHH-14811 Test loading a lazy association on a deleted entity with bytecode enhancement 2021-09-07 11:41:04 +01:00
Gavin King e929ac94ce removed unused code path from generateInsertString()
as suggested in the TODO
2021-09-07 09:28:09 +02:00
Gavin King d1806c5e92 insert with @DynamicInsert should use generateIdentityInsertString()
see the comment in generateInsertString()
2021-09-07 09:28:09 +02:00
Steve Ebersole 60e97bcfca Allow for PU jar-file entries as relative file paths (intended for testing) 2021-09-02 14:02:46 -05:00
Christian Beikov dd6efa509b Introduce internal init_sql config and by default enable ansinull for Sybase ASE 2021-09-02 16:54:46 +02:00
Christian Beikov 9e4e9ce0d5 Determine ansinull setting for Sybase ASE and implement proper comparison handling when it is off 2021-09-02 16:54:46 +02:00
Christian Beikov ea099e7e85 Fix some query caching issue related to pagination parameters and a small case sensitivity issue 2021-09-02 16:54:46 +02:00
Christian Beikov 59fbdb9039 Treat BIT if reported by ResultSetMetaData like BOOLEAN 2021-09-02 16:54:46 +02:00
Christian Beikov 65016aaf42 Implement envers order fragment support by introducing an internal sqm function and re-enable all envers tests 2021-09-02 16:54:46 +02:00
Christian Beikov 86000e9f22 Capture whether a foreign key is constrained and allow skipping the foreign key access optimization explicitly 2021-09-02 16:54:46 +02:00
Christian Beikov f23ecfc58e Implement type name preserving for envers and properly escape string values when transforming to literals 2021-09-02 16:54:46 +02:00
Christian Beikov acc5d0d977 Re-implement nested property access in getPropertyValue 2021-09-02 16:54:46 +02:00
Christian Beikov c16731d14a Cleanup docs, implement appendHqlString for DiscriminatorSqmPath and fix MapMember type 2021-09-02 16:54:46 +02:00
Christian Beikov 76bfbccbe6 Fix issues with parameterized user type by restoring what Hibernate 5 did 2021-09-02 16:54:46 +02:00
Christian Beikov f2598d70b9 Fix secondary table join component ordering issue 2021-09-02 16:54:46 +02:00
Andrea Boriero 20d09fafe4 Throw Mapping exception when multiple component for the same java class has different property mapping 2021-09-01 10:34:55 +02:00
Jan Schatteman bf57f31a8f Move some tests from test.annotations to orm.test.annotations
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-08-31 17:25:49 +02:00
Andrea Boriero c223ea16cb Fix Sybase issue storing negative values for Byte attributes 2021-08-31 14:54:40 +02:00
Andrea Boriero f3ff509095 Fix resolveMappingExpressable for SqmFieldLiteral 2021-08-31 14:54:40 +02:00
Christian Beikov 118b160b02 Introduce special str function implementation for T-SQL 2021-08-31 14:52:59 +02:00
Christian Beikov b4a82f0854 Introduce TupleType for modelling structural types 2021-08-31 14:52:59 +02:00
Christian Beikov 1a3629a571 Fix some tests and config. Enable all documentation tests. Add profile for PG13 2021-08-31 14:52:59 +02:00
Andrea Boriero bf79ff6cfd Fix Sybase failure 2021-08-31 09:17:15 +02:00
Andrea Boriero bb7b524e40 Re-enabled additional tests 2021-08-31 09:17:15 +02:00
Steve Ebersole 6f60cd8918 improve discriminator handling
- use fetch/result as the distinction for whether to select Class / entity-name or the "underlying type" value for discriminator.  The only time we'd have a DomainResult for the discriminator is for Query where the type is selected; all other times want the underlying type
2021-08-30 13:32:52 -05:00
Andrea Boriero aaba4767fe Fix Sybase Connection#getSchema() throws an exception 2021-08-30 18:34:42 +02:00
Christian Beikov c01734adca Rely on fetch of version attribute mapping instead of creating domain result for version mapping for entity initializers to allow overriding the selection expression 2021-08-30 17:18:02 +02:00
Christian Beikov 75d2ada4d8 Fix component and foreign- as well as primary-key properties/columns ordering 2021-08-30 17:18:02 +02:00
Andrea Boriero cdeb95a4d5 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-08-30 14:07:19 +02:00
Sanne Grinovero 9267c5e6a6 HHH-14792 Remove support for bytecode enhancement via Javassist 2021-08-26 15:22:30 +01:00
Gail Badner a70b994526 HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
1. Add CockroachDB192Dialect#getNameQualifierSupport and #buildIdentifierHelper.
2. Change semantics for AbstractInformationExtractorImpl#processIndexInfoResultSet
   to be more friendly to subclasses.
2021-08-25 15:31:45 +01:00
Gail Badner f4f4d49da0 HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
Add MySQLDialect#getNameQualifierSupport
2021-08-25 15:31:45 +01:00
Gail Badner b17a46cbd5 HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
Remove SequenceInformationExtractorPostgresSQLDatabaseImpl and PostgreSQL10Dialect#getSequenceInformationExtractor
2021-08-25 15:31:45 +01:00
Gail Badner 352eb2fae1 HHH-14744 : HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
Move methods from PostgreSQL10Dialect into PostgreSQL81Dialect; remove @GeneratedValue from SchemaUpdateTest
2021-08-25 15:31:45 +01:00
Gail Badner 3720e5fac4 HHH-14744 : HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
Remove PostgreSQL10Dialect#buildIdentifierHelper since it is no longer needed.
2021-08-25 15:31:45 +01:00
Gail Badner 42b8be7852 HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
Correct specifications for row order of some ResultSets.
2021-08-25 15:31:45 +01:00
Gail Badner 95ef2ae41d HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
Add Javadoc and other minor changes to make it easier to review
2021-08-25 15:31:45 +01:00
Gail Badner 8aae155c50 HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
Move new methods out of SchemaManagementTool and into ExtractionTool
2021-08-25 15:31:45 +01:00
Gail Badner 800436ee88 HHH-14744 : Checkstyle fixes 2021-08-25 15:31:45 +01:00
Gail Badner 4bb3de09a1 HHH-14744 : Refactor contextual information for SchemaManagementTool to be more easily extended by Hibernate Reactive
HHH-14744 : Restore databases/pgsql/resources/hibernate.properties and gradle/databases.gradle
2021-08-25 15:31:45 +01:00
Andrea Boriero 39ee0236be Fix problem with DB2, PostgerSQL with CTE table names for quoted tables 2021-08-24 16:16:25 +02:00
Andrea Boriero 3f87ed17ee Re-enabled additional tests 2021-08-24 16:16:25 +02:00
Andrea Boriero a8201bacdb Fix Sybase failing test 2021-08-24 10:18:01 +02:00
Andrea Boriero 718d1e4380 Fix compilation errors 2021-08-24 10:18:01 +02:00
Steve Ebersole dbed6112c8 test enablement - org.hibernate.query package 2021-08-23 19:22:14 -05:00
Steve Ebersole b7bbbcc19c Query hints - native query synchronized spaces
+ cleaned up unused contracts in `org.hibernate.query.sql`
2021-08-23 17:51:32 -05:00
Steve Ebersole bc4b0c9d08 Query hints - native query synchronized spaces
+ cleaned up unused contracts in `org.hibernate.query.sql`
2021-08-23 17:42:27 -05:00
Steve Ebersole 0c674deda5 Query hints
+ dropped `AbstractProducedQuery` (no subclasses)
2021-08-23 13:41:41 -05:00
Andrea Boriero 6011421fb7 Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-08-23 15:05:28 +02:00
boris-unckel db3346962a HHH-14764 Testsuite: AssertionErrors must not be caught
Fixes https://hibernate.atlassian.net/browse/HHH-14764
2021-08-23 12:06:59 +02:00
Steve Ebersole 82856070ec discriminator work
- Handle discriminator as Fetch for entity ResultGraphNodes.  This allows us to make the distinction about whether to handle the discriminator as `Class` or as its "underlying" type when selecting it.  Fetches return the underlying type.  DomainResults return `Class`, or String for entity-named entity mappings
2021-08-20 18:48:14 -05:00
Steve Ebersole 6803c09645 fixes for Antlr tasks 2021-08-20 18:27:46 -05:00
Steve Ebersole 524b2982cf discriminator work
- Handle discriminator as Fetch for entity ResultGraphNodes.  This allows us to make the distinction about whether to handle the discriminator as `Class` or as its "underlying" type when selecting it.  Fetches return the underlying type.  DomainResults return `Class`, or String for entity-named entity mappings
2021-08-20 14:26:40 -05:00
Steve Ebersole fb651ef07d discriminator work
- Handle discriminator as Fetch for entity ResultGraphNodes.  This allows us to make the distinction about whether to handle the discriminator as `Class` or as its "underlying" type when selecting it.  Fetches return the underlying type.  DomainResults return `Class`, or String for entity-named entity mappings
2021-08-20 14:02:26 -05:00
Steve Ebersole 78bd816a85 discriminator work
- Handle discriminator as Fetch for entity ResultGraphNodes.  This allows us to make the distinction about whether to handle the discriminator as `Class` or as its "underlying" type when selecting it.  Fetches return the underlying type.  DomainResults return `Class`, or String for entity-named entity mappings
2021-08-20 13:41:55 -05:00
Steve Ebersole c0de4c7854 discriminator work
- Handle discriminator as Fetch for entity ResultGraphNodes.  This allows us to make the distinction about whether to handle the discriminator as `Class` or as its "underlying" type when selecting it.  Fetches return the underlying type.  DomainResults return `Class`, or String for entity-named entity mappings
2021-08-20 13:41:55 -05:00
Steve Ebersole 83ac9d5d3d xjc task config 2021-08-20 13:41:55 -05:00
Steve Ebersole a532445e35 test migration 2021-08-20 13:41:54 -05:00
Andrea Boriero bbc9e6af20 Re-enabled additional tests 2021-08-18 11:37:49 +02:00
Andrea Boriero 75ff2500c7 Re-enabled additional tests 2021-08-18 11:37:49 +02:00
Andrea Boriero d46db44082 Re-enabled additional tests 2021-08-18 11:37:49 +02:00
Andrea Boriero 746aeb5c95 Re-enabled additional tests 2021-08-18 11:37:49 +02:00
Andrea Boriero 9710bfcf39 Fix load toOne association not referencing a PK with FetchMode.SELECT 2021-08-18 11:37:49 +02:00
Andrea Boriero 5160c8ac6a Fix throw EntityNotFoundException when an association not mapped with @NotFound(IGNORE) is null 2021-08-18 11:37:49 +02:00
Christian Beikov 1ba3595292 HHH-14777 Enabled skip locked rendering for MariaDB 10.6+ 2021-08-17 10:38:27 +02:00
Christian Beikov dffe592cde HHH-14777 Enabled skip locked rendering for MariaDB 10.6+ 2021-08-17 10:38:18 +02:00
The Geeky Asian 971d0f1fc5 HHH-13848 - Fix for potential NullPointerException
The callers of the convert() method in ResourceRegistryStandardImpl expect an exception which is then thrown. This me produce NullPointerException, which has been fixed in this commit.
2021-08-16 22:47:43 +02:00
Christian Beikov e0c77e82ad Properly calculate binary digit numbers for float based on decimal digit numbers 2021-08-16 17:36:50 +02:00
Christian Beikov e415d1bde6 Move annotations.manytoone tests and fix table reference resolving issues 2021-08-16 17:36:50 +02:00
Christian Beikov 76f424fcff Move annotation.manytomany tests and fix filter rendering as well as collection owner initialization and fetching of non-PK to-one attributes 2021-08-16 17:36:50 +02:00
Christian Beikov b326b303d3 Add a millisecond sleep to ensure generated timestamp annotation tests work 2021-08-16 17:36:50 +02:00
Christian Beikov 58078aee66 Move annotations.lob tests 2021-08-16 17:36:50 +02:00
Christian Beikov 1544493edc Wire up custom collection types 2021-08-16 17:36:50 +02:00
Andrea Boriero ffff90757a Merge remote-tracking branch 'upstream/main' into wip/6.0 2021-08-16 16:21:26 +02:00
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