Steve Ebersole
c190d37a57
initial work on DialectVersionDetails.isAfterDatabaseVersion
2021-12-02 21:36:52 -06:00
Steve Ebersole
9367561fe4
6.0 Beta2
2021-12-02 16:46:09 -06:00
Steve Ebersole
8203da2de1
Fix EnhancedProxy with Embeddable and Lazy BasicAttribute
...
- added log message when this condition occurs
- tried adding a `LoggerInspectionRule` based assertion to the test, but found that that rule is unfortunately very dependent on the message actually being logged
2021-12-02 15:44:17 -06:00
Fabio Massimo Ercoli
9f155a95ab
Fix EnhancedProxy with Embeddable and Lazy BasicAttribute
2021-12-02 15:44:17 -06:00
Jan Schatteman
69cd716e37
Revert deprecations on main ( #4412 )
...
* Revert "HHH-14857 - Deprecations in preparation for 6"
This reverts commit 91e29358be
.
* Revert "HHH-14857 - Deprecations in preparation for 6"
This reverts commit e4b56b9271
.
2021-12-02 22:06:01 +01:00
Steve Ebersole
ae25b651ca
HHH-14885 - New composite user-type
...
HHH-14951 - Add @EmbeddableRepresentationStrategy
Prep work for `@EmbeddableRepresentationStrategy` - mostly move things from spi package to api, generally all marked `@Incubating`
2021-12-02 14:49:23 -06:00
Steve Ebersole
e06a3dcdbc
HHH-14885 - New composite user-type
...
HHH-14950 - Support mapping of embeddables with no setters (assuming a custom instantiator or repo-strategy is used)
Tests illustrating that HHH-14950 does indeed happen
2021-12-02 12:49:16 -06:00
Steve Ebersole
4b69854b9c
HHH-14885 - New composite user-type
...
Initial work on interface-based embeddables with custom instantiator
2021-12-02 12:42:14 -06:00
Steve Ebersole
8339dffb88
HHH-14885 - New composite user-type
...
Initial work on interface-based embeddables
2021-12-02 06:52:22 -06:00
Christian Beikov
4cdc1c24fa
Cleanup some model part APIs
2021-12-02 13:20:47 +01:00
Christian Beikov
47416b9e24
Fixup review comments
2021-12-02 13:17:53 +01:00
Andrea Boriero
9392b94ee7
Fix MatchingIdSelectionHelper#selectMatchingIds
2021-12-02 13:17:53 +01:00
Andrea Boriero
b436392167
Re-enable additional tests
2021-12-02 13:17:53 +01:00
Andrea Boriero
7fa5d45175
Fix resolving id columns for NativeQuery with inplicit joins and aliases
2021-12-02 13:17:53 +01:00
Andrea Boriero
9bd5360bf2
Re-enabled additional tests
2021-12-02 13:17:53 +01:00
Andrea Boriero
9ef99082e1
Re-enabled additional tests
2021-12-02 13:17:53 +01:00
Andrea Boriero
0fd83cf649
Fix resolving id columns for NativeQuery with inplicit joins and aliases
2021-12-02 13:17:53 +01:00
Andrea Boriero
91cc3d8d51
Re-enabled additional tests
2021-12-02 13:17:53 +01:00
Andrea Boriero
16460cf3ab
Re-enable additional tests
2021-12-02 13:17:53 +01:00
Fabio Massimo Ercoli
430071027c
Avoid to recreate the DomainParameterXref twice
2021-12-02 12:53:57 +01:00
Fabio Massimo Ercoli
427204910c
Cache only immutable part of HqlInterpretation
...
So that it can be reused safely from different threads
2021-12-02 12:53:57 +01:00
Fabio Massimo Ercoli
8c369f1998
Test concurrent queries with multiple params
2021-12-02 12:53:57 +01:00
Andrea Boriero
8d9ce9cd0e
Fix test failures for MySql, Derby and Sybase
2021-12-02 11:35:47 +01:00
Steve Ebersole
9137b9e79a
HHH-14885 - New composite user-type
...
`@EmbeddableInstantiatorRegistration`
2021-12-01 20:47:14 -06:00
Steve Ebersole
61d178ef1b
HHH-14885 - New composite user-type
...
`@EmbeddableInstantiatorRegistration`
2021-12-01 18:16:29 -06:00
Steve Ebersole
924c2b29c3
HHH-14885 - New composite user-type
...
Working support for `@EmbeddableInstantiator` on either the embedded site or on the embeddable class.
2021-12-01 17:35:43 -06:00
Steve Ebersole
8ab27a0ff0
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
- shared `#finishInitialization` handling for `VirtualIdEmbeddable` and `IdClassEmbeddable`
note: was not yet able to get that working with `EmbeddableMappingType`
- clean up ComponentType, esp wrt its use of ComponentTuplizer
Still need to
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 13:48:51 -06:00
Steve Ebersole
55bfc59db1
fix gradle deprecations
2021-12-01 11:50:36 -06:00
Sanne Grinovero
334aeb1349
HHH-14946 Upgrading base requirements to Java 11
2021-12-01 17:34:28 +00:00
Steve Ebersole
dc744844e4
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
- Clean up Component Type, removing as many calls to its tuplizer as possible atm
- Clean up ManagedMappingType, EntityPersister, etc - mainly work around getting and setting value(s)
Still need to
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
- clean up ComponentType, esp wrt its use of ComponentTuplizer
2021-12-01 11:33:03 -06:00
Steve Ebersole
b23c2f48c1
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
- Clean up Component Type, removing as many calls to its tuplizer as possible atm
- Clean up ManagedMappingType, EntityPersister, etc - mainly work around getting and setting value(s)
Still need to
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
- clean up ComponentType, esp wrt its use of ComponentTuplizer
2021-12-01 11:33:03 -06:00
Steve Ebersole
eb5afb0427
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
Move all component instantiations to use the new mapping model EmbeddableInstantiator
Still need to
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
- clean up ComponentType, esp wrt its use of ComponentTuplizer
2021-12-01 11:33:03 -06:00
Steve Ebersole
5b44aa5d44
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
EmbeddableInitializer fully uses EmbeddableInstantiator and value injection
Still need to
- integrate EmbeddableInstantiator work (ComponentType/ComponentTuplizer)
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
a9fce4b69d
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
EmbeddableInitializer fully uses EmbeddableInstantiator and value injection
Still need to
- integrate EmbeddableInstantiator work (ComponentType/ComponentTuplizer)
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
82d884d65c
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
Prep work for EmbeddableInstantiator - initializer
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
42d1fcca19
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
Prep work for EmbeddableInstantiator - initializer
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
142299e7a8
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
Prep work for EmbeddableInstantiator - initializer
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
29ed0a0566
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
Prep work for EmbeddableInstantiator - initializer
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
01c6b144ce
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
Prep work for EmbeddableInstantiator - initializer
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
185bcd43aa
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
Prep work for EmbeddableInstantiator - initializer
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
- ability to use the containing composite owner as the parent of a composite (legacy behavior is to always use the "first" entity
2021-12-01 11:33:03 -06:00
Steve Ebersole
d506bb379c
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable` + instantiators
...
More clean-up (Tuplizers!!)
Mostly EntityTuplizer in this commit
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
2021-12-01 11:33:02 -06:00
Steve Ebersole
bb2b0a6c47
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable`
...
Clean-up
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
2021-12-01 11:33:02 -06:00
Steve Ebersole
0322d8fa84
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable`
...
EmbeddableInstantiator
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
2021-12-01 11:33:02 -06:00
Steve Ebersole
546a635be9
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable`
...
Added new form of `SqlExpressionResolver#createColumnReferenceKey`
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
2021-12-01 11:33:02 -06:00
Steve Ebersole
86e8b2751c
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable`
...
This 3rd commit cleans up some code
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
2021-12-01 11:33:02 -06:00
Steve Ebersole
dd4f380ea9
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable`
...
This second commit renames `EmbeddableMappingType`
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
- share `#finishInit` handling for `EmbeddableMappingType`, `VirtualIdEmbeddable` and `IdClassEmbeddable`
2021-12-01 11:33:02 -06:00
Steve Ebersole
524b46b246
Introduce `VirtualIdEmbeddable` and `IdClassEmbeddable`
...
This initial commit is scaled back - it only introduces the embeddable forms and supporting changes.
Still need to
- integrate EmbeddableInstantiator work
- integrate embedded forms. `VirtualIdEmbeddable` does not really need it as it can use the id-mapping itself as the embedded form. But `IdClassEmbedded` should really be integrated
- integrate `VirtualKeyEmbeddable` and `VirtualKeyEmbedded` for use as inverse composite fks
2021-12-01 11:33:02 -06:00
Sanne Grinovero
25d8fda12c
Improve reliability of ProposedGeneratedTests
2021-12-01 15:53:28 +00:00
Andrea Boriero
46857f456a
Fix SimpleNaturalIdLoader#resolveIdToNaturalId()
2021-12-01 13:17:09 +01:00
Andrea Boriero
df0479951c
Fix o.h.Interceptor#onSave call
2021-12-01 13:16:37 +01:00
Andrea Boriero
b4cfe7e54a
Fix readOnly value and Query#scroll()
2021-11-29 13:57:26 +01:00
Andrea Boriero
0fbfc30eaa
Fix refresh of a Proxy instance
2021-11-29 13:57:26 +01:00
Chris Cranford
9124fd84b4
Fix HBM joined-subclass key order by sorting
2021-11-27 02:36:29 -05:00
Andrea Boriero
f83fb54614
Fix TypeDefinitionBinder registering TypeDefinition
2021-11-26 14:49:38 +01:00
Andrea Boriero
1f541170c7
Re-enable additional tests
2021-11-26 10:08:14 +01:00
Andrea Boriero
0e1822e5dd
Re-enabled additional tests
2021-11-26 10:08:14 +01:00
Andrea Boriero
e7992a35d4
Re-enable additional tests
2021-11-26 10:08:14 +01:00
Jan Schatteman
ce6850bdfa
Remove 'statementInspectorClass' from @Jpa and refactor its usage to use
...
a @SettingProvider
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-11-25 18:42:32 +01:00
Andrea Boriero
cc43aaefb9
Re-enable additional tests
2021-11-25 14:03:04 +01:00
Andrea Boriero
492d391e73
Re-enable additional tests
2021-11-25 14:03:04 +01:00
Andrea Boriero
9766b05eba
Re-enable additional tests
2021-11-25 14:03:04 +01:00
Andrea Boriero
36fa3fca8e
Re-enabled stream tests
2021-11-25 14:03:04 +01:00
Andrea Boriero
acd78256eb
Fix statistics for native query
2021-11-25 14:03:04 +01:00
Andrea Boriero
92e8436014
Re-enable additional tests
2021-11-25 14:03:04 +01:00
Andrea Boriero
7f574f4a2a
Merge branch 'wip/6.0_merge' into wip/6.0
2021-11-25 09:54:48 +01:00
Christian Beikov
cbcec73d4f
* Handle quoted identifiers in HQL and the Ordering parser
...
* Switch from the "expression" to "expressionOrPredicate" rule in the HQL grammar where it makes sense as required by some HQL tests
* Cleanup parser rule ordering to allow more keywords in the identifier rule
* Implement literal support for Ordering parser
* Add special AvgFunction as needed by H2, HSQL, DB2, SQL Server and Sybase that casts arguments to double if necessary
* Fix wrong deduplication of order by fragments in case a plural attribute is fetched multiple times
* Implement support for de-referencing any-valued mappings in HQL
* Avoid unnecessary entity subtypes in polymorphic splitted queries if a base type also matches the requested type
* Implement pagination support for polymorphic splitted queries
* Cleanup path part resolving by removing lots of duplicate code
* Aligh HQL parsing expectations to the expected behavior of 5.x
* Add method to `JavaType` that allows determining if a type is can be widened to another which is used for arithmetic type resolving
* Implement validations for fetch owner checking
* Fix issues with the id table creation due to lacking column lengths in the column DDL type
* Fix issues and add some optimizations related to multi-table delete handling
* Add the notion of a special "implicit" alias to avoid generating a unique alias for unaliased or implicit HQL joins
* Properly implement multiple bag fetch validation
* Make sure filter predicates are applied for all plural attribute joins
* Fix some issues with undecidable parameter type inference
* Fix some issues with negated SQM predicates not being converted to the proper SQL AST predicates
* Fix issues with qualifying DML target referencing columns
* Fix `is null` semantics for tuples referring to embeddable types
* Capture necessary details from JdbcValuesMetadata in the cached data to avoid executing a query on cache hit when types should be inferred
* Get rid of special CollectionPropertyNames and writeup a migration guide section for the replacements
2021-11-25 08:51:51 +01:00
Andrea Boriero
bdc1e4103d
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-11-24 16:48:43 +01:00
Andrea Boriero
d21db9e807
Fix loading OnetoOne self referencing entity
2021-11-24 16:35:23 +01:00
Marius Klein
f604e8fa33
HHH-14937 SybaseASE15 supports schemas and catalogs
2021-11-23 11:28:01 +01:00
Christian Beikov
eaea919cf5
Fix HBM based model binding wrt id-classes and move the last derived id tests
2021-11-19 16:29:56 +01:00
Christian Beikov
b8429bca42
Introduce a proper EmbeddableMappingType for id-class and handle id-class uses uniformly
2021-11-19 16:29:56 +01:00
Andrea Boriero
971f58e335
Expose virtual id types in JPA metamodel
2021-11-19 16:29:56 +01:00
Andrea Boriero
57f7e59e14
Fix SqlResultSetMappingDescriptor generating ResultMemento for Embeddable attributes
2021-11-19 16:29:56 +01:00
Andrea Boriero
a771d035c9
Fix null embeddable with circular reference
2021-11-19 16:29:56 +01:00
Andrea Boriero
b520752c8d
Fix issue with class used as IdClass and also embedded in another IdClass
2021-11-19 16:29:56 +01:00
Andrea Boriero
07a314b663
Fix EmbeddableMappingType trowing exception wehen the attributeMapping is an instance of EmbeddedAttributeMapping
2021-11-19 16:29:56 +01:00
Andrea Boriero
55b1ec48f1
Fix MappingModelCreationHelper#interpretToOneKeyDescriptor() throwing NotYetImplementedFor6Exception for NonAggregateIdentifier
2021-11-19 16:29:56 +01:00
Andrea Boriero
d33200b309
Fix using wrong vale mapping for paramter binging with EntityCollectionPart
2021-11-19 16:29:56 +01:00
Andrea Boriero
411355852a
Fix PersistenceUnitUtilImpl#getIdentifier() throws NPE for NonAggregateIdentifier
2021-11-19 16:29:56 +01:00
Andrea Boriero
eae9a39b14
Fix throw exception when an Entity has an EmbeddedId being also an IdClass of another Entity
2021-11-19 16:29:56 +01:00
Andrea Boriero
9d08be53a6
Fix load NonAggregateIdentifier by id
2021-11-19 16:29:56 +01:00
Jan Schatteman
69d2c65880
Removal @Deprecated from availablesettings ( #4369 )
...
* Remove deprecated *_CLASSLOADER from AvailableSettings
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
* Remove deprecated HBM2DLL_CREATE_NAMESPACES and DEPRECATED_EXTRA_PHYSICAL_TABLE_TYPES from AvailableSettings
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
* Remove deprecated and duplicated HBM2DDL_DB_NAME, HBM2DDL_DB_VERSION, HBM2DDL_DB_MAJOR_VERSION, HBM2DDL_DB_MINOR_VERSION from AvailableSettings
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-11-17 14:52:52 +01:00
Andrea Boriero
8c5adc86d0
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge_main_1
2021-11-16 17:23:06 +01:00
Sanne Grinovero
1dc49271c1
HHH-14540 Maintain strict API backwards compatibility
2021-11-16 15:32:05 +00:00
Chris Cranford
e155fc551e
HHH-14540 Don't share session-scoped interceptors with temp session
2021-11-16 15:27:51 +00:00
Andrea Boriero
8e8cccfa70
Re-enable additional tests
2021-11-16 13:51:26 +01:00
Andrea Boriero
8042cc2cdb
Implemented BasicValue#accept method
2021-11-16 13:51:26 +01:00
Andrea Boriero
115234e70e
Fix lazy toOne mappedby proxy generation
2021-11-16 13:51:26 +01:00
Andrea Boriero
c1e16b4e4a
Re-enabled additional tests
2021-11-16 13:51:26 +01:00
Jan Schatteman
37703e2e4c
Remove deprecated properties from AvailableSettings ( #4362 )
...
* Remove deprecated ACQUIRE_CONNECTIONS and RELEASE_CONNECTIONS from AvailableSettings
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
* Remove deprecated PROXOOL_PREFIX and PREFER_POOLED_VALUES_LO from AvailableSettings
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-11-15 23:03:16 +01:00
Christian Beikov
3e97b1c205
Unify parameter type resolving
2021-11-15 16:17:11 +01:00
Karel Maesen
f967e16fee
HHH-14925 Using JavaTypeRegistry#findDescriptor()
2021-11-15 16:17:11 +01:00
Karel Maesen
fa48448f77
HHH-14925 Fix type resolution in SqmCriteriaNodeBuilder
2021-11-15 16:17:11 +01:00
Karel Maesen
5a7ad6d11c
HHH-14925 Add additional unit tests.
2021-11-15 16:17:11 +01:00
Fabio Massimo Ercoli
a7167e2a48
Allow fetching nested unique keys
2021-11-15 14:36:34 +01:00
Fabio Massimo Ercoli
e10eaf3ef4
Test query entity with mapped by embedded
2021-11-15 14:36:34 +01:00
Andrea Boriero
7dab08448f
Re-enable additional tests
2021-11-15 14:00:52 +01:00
Andrea Boriero
1b879a65f0
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-11-15 13:52:08 +01:00
Ratul sharker
b125d13ede
HHH-14916 : test case written.
2021-11-15 13:43:37 +01:00
Ratul sharker
1a641695fa
HHH-14916 : inside `renderFetches`, `renderJoins` called if the `fetch` is `instanceof` `Form` interface.
2021-11-15 13:43:37 +01:00
Steve Ebersole
7b1201d542
Some pre-work for embeddable instantiator work.
2021-11-12 11:56:50 -06:00
Jan Schatteman
db12d5a17a
Remove deprecated JPA_METAMODEL_GENERATION and JPA_METAMODEL_POPULATION from AvailableSettings
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-11-12 14:57:52 +01:00
Christian Beikov
60a3c08563
Downgrade H2 to 1.4.197 for testing and to allow usage of H2GIS
2021-11-12 12:09:49 +01:00
Steve Ebersole
3f7536a94e
The JPA TCK tests expect very specific things regarding a negated predicate node.
2021-11-11 18:03:28 -06:00
Steve Ebersole
7ce1c673ff
JpaCompliance improvement
2021-11-11 17:03:40 -06:00
Christian Beikov
6c816932ed
Fix generated values fetching for component attributes and implement identity select for Oracle
2021-11-11 15:49:30 +01:00
Christian Beikov
9a329f4991
Various fixes and move tests from test.jpa
...
* Remodel `@MapKey` support to not create subqueries in the on-clause anymore
* Make sure the index table group is reused for the to-one association a `@MapKey` refers to
* Consistently register collection part table groups
* Implement support for FK optimization for EntityCollectionPart
2021-11-11 15:49:30 +01:00
Christian Beikov
38d1c122eb
Various fixes and move tests from test.jpa
...
* Implement parameter list expansion for native queries
* Fix empty subselect fetched collection initialization
* Implement support for nested table group joins to allow joins on the map-key
* Replace `getTableReference` with `resolveTableReference` where appropriate to distinguish which calls can cause table reference joins to be created
* Fix some table reference resolving issues with inverse embeddable model parts
* Use a Fetch for entity ids instead of a DomainResult
* Fix bidirectional fetching for collection initializtion
* Implement table reference join pruning for treat usages
* Implement strict JPA compliance for different parameter styles
* Ensure From nodes in Criteria are unique
* Add unique key support to DelayedEntityFetch
* Check if FetchParent is enhanced for lazy loading for DelayedEntityFetch
* Register entity instances under all possible EntityUniqueKey
* Introduce EntityJavaTypeDescriptor that implements equality based on object identity
2021-11-11 15:49:30 +01:00
Christian Beikov
24c758c2e9
Do not alter the join type anymore for non-real table groups that have table reference joins. Handle nullable key tables for to-ones properly and implement bidirectional one-to-one fetching optimization
2021-11-11 15:49:30 +01:00
Jan Schatteman
723735ca76
Use org.hibernate.testing.orm.junit.RequiresDialect instead of org.hibernate.testing.RequiresDialect and indicate Dialect version where needed.
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-11-10 22:53:29 +01:00
Jan Schatteman
c4401452dd
Enable a SettingProvider[] in @Jpa and refactor away the NonStringValueSettingProvider class
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-11-10 22:53:29 +01:00
Steve Ebersole
f935d2b8e1
HHH-14923 - Allow CriteriaQuery to determine its "return type" as part of setting the selection
2021-11-10 09:12:53 -06:00
Jan Schatteman
2d38df66fd
Updated test to JUnit5 to remove reference to Dialect subclass
...
Moved it back for now to the old location, since it fails with a
non-related error that will have to be looked at as soon as there is an
implementation for composite sub-types
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-11-10 08:37:29 +01:00
Steve Ebersole
599b0ba39f
HHH-14919 - Improve handling for java.sql.Date, Time and Timestamp
2021-11-09 07:18:09 -06:00
Andrea Boriero
9c9a326ae6
Fix Dialect#BatchLoadSizingStrategy#determineOptimalBatchLoadSize taking into account org.hibernate.cfg.AvailableSettings#IN_CLAUSE_PARAMETER_PADDING
2021-11-09 12:16:41 +01:00
Andrea Boriero
53ad8d36e2
HHH-14876 Fix BatchLoadSizingStrategy#determineOptimalBatchLoadSize()
2021-11-09 12:16:41 +01:00
Andrea Boriero
f9d0b7d069
HHH-14876 Parameter padding for IN clauses doesn't work in Hibernate 6.0.0.Beta1
2021-11-09 12:16:41 +01:00
Andrea Boriero
3f6a782760
Fix ScrollableCollectionFetchingTest Hana db failures
2021-11-09 12:12:43 +01:00
Andrea Boriero
e9a933fe68
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-11-09 10:50:16 +01:00
Yoann Rodière
2e1f7b5d89
HHH-14918 Test entity with composite ID containing an association to another entity which itself has a composite ID containing an association to another entity
2021-11-08 16:52:09 +01:00
Yoann Rodière
ccd58ee499
HHH-14918 Always process components containing an ID copy as we would any other FK
2021-11-08 16:52:09 +01:00
Steve Ebersole
0eee5ff5b0
HHH-14905 - Verify that custom JavaType and JdbcType registration combo works
2021-11-05 10:35:21 -05:00
Steve Ebersole
9fec060fe2
HHH-14914 - Passing an ExtendedBeanManager which is never notified leads to runtime errors
2021-11-04 15:49:11 -05:00
Steve Ebersole
0ea110aea2
HHH-14913 - sub-query modifiers are ignored
2021-11-04 14:53:38 -05:00
Andrea Boriero
b70487546e
Code refactoring
2021-11-04 19:43:04 +01:00
Steve Ebersole
0b46966096
HHH-14905 - Verify that custom JavaType and JdbcType registration combo works
2021-11-04 13:11:33 -05:00
Steve Ebersole
31eb3b82c5
HHH-14905 - Verify that custom JavaType and JdbcType registration combo works
2021-11-04 13:11:33 -05:00
Steve Ebersole
34cdd3077c
HHH-14905 - Verify that custom JavaType and JdbcType registration combo works
2021-11-04 13:11:33 -05:00
Andrea Boriero
e28d61330e
Derby dialect supportsResultSetPositionQueryMethodsOnForwardOnlyCursor should return false
2021-11-04 12:39:29 -05:00
Andrea Boriero
0facaf5632
Re-enable additional scrollable fetch test
2021-11-04 12:39:29 -05:00
Andrea Boriero
9b569932d2
Fix DynamicBatch loading
2021-11-04 12:39:29 -05:00
Andrea Boriero
29e22c68ac
Fix SingleIdEntityLoaderDynamicBatch#load() method
2021-11-04 12:39:29 -05:00
Andrea Boriero
696eea9bbe
Fix lazy loading of lazy basic attributes when an entity is fetched
2021-11-04 12:39:29 -05:00
Andrea Boriero
3dedb22365
Implement FetchingScrollableResultsImpl
2021-11-04 12:39:29 -05:00
Andrea Boriero
9d8fbfb727
Bytecode enhamcement fix unnecessary query for an optional OneToOne
2021-11-04 12:39:29 -05:00
Fabio Massimo Ercoli
47605bf93b
Navigate all possible targetKeyPropertyNames
2021-11-02 16:28:27 +01:00
Fabio Massimo Ercoli
fdcb07420f
Defer the extraction of the sub part
...
When the foreign key is set to the to-one attribute, this is necessary to have an entity identity mapping using the foreign key SQL attributes
2021-11-02 16:28:27 +01:00
Fabio Massimo Ercoli
de0dffe105
Allow ast navigation embedded > to-one
2021-11-02 16:28:27 +01:00
Fabio Massimo Ercoli
4e216a121c
Test embedded > to-one | embedded
2021-11-02 16:28:27 +01:00
Sanne Grinovero
6c53a9d1ab
HHH-14903 The new getConfiguredJdbcBatchSize method optimisation should apply to StatelessSession as well
2021-11-01 10:28:11 +00:00
Karel Maesen
eef65b5bc2
Resolve to SqlTypes.GEOMETRY for Postgresql/CockroachDB
2021-10-31 14:52:00 +01:00
Steve Ebersole
46877fdcb4
HHH-14902 - JpaCompliantLifecycleStrategy$BeanImpl#initialize causes a deployment failure due to CDI Bean Manager not being available
2021-10-29 15:21:42 -05:00
Andrea Boriero
98a00ea9a1
Fix java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: Year when calling JdbcDateJavaTypeDescriptor#toString()
2021-10-29 11:42:42 +02:00
Andrea Boriero
47593f6412
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-10-28 14:18:32 +02:00
Sanne Grinovero
a2cbe10e07
HHH-14901 Refactor shared code into a single reused method
2021-10-27 11:58:10 +01:00
Sanne Grinovero
cc7498cf3c
HHH-14901 Introduce a new BatchBuilder implementation, suitable for immutable code deployments
2021-10-27 11:58:10 +01:00
Sanne Grinovero
7f71dca1ae
HHH-14899 StaleObjectStateExceptionHandlingTest should expect a StaleStateException
2021-10-26 16:34:24 +01:00
Sanne Grinovero
634c257d93
HHH-14899 Rename test class to fix typo: StateObjectStateExceptionHandlingTest to StaleObjectStateExceptionHandlingTest
2021-10-26 16:34:24 +01:00
Sanne Grinovero
7ff73d178f
HHH-14899 Inconsistent default value for STATEMENT_BATCH_SIZE
2021-10-26 16:34:24 +01:00
Sanne Grinovero
959dfea66f
HHH-14899 Have SessionImpl override the default method getConfiguredJdbcBatchSize
2021-10-26 16:34:24 +01:00
Sanne Grinovero
5ad60c4b61
HHH-14900 No need in tests to shadow the jdbcBatchSize field of BatchBuilderImpl extensions
2021-10-26 16:34:24 +01:00
Sanne Grinovero
aba67cfe6e
HHH-14900 BatchBuilderImpl doesn't need to be Configurable
2021-10-26 16:34:24 +01:00
Sanne Grinovero
9ecd1799a0
HHH-14900 Since the BatchBuilderImpl Service is shared, mutable field jdbcBatchSize should be marked volatile
2021-10-26 16:34:24 +01:00
Sanne Grinovero
8a2869a09a
HHH-14900 Remove dead logger
2021-10-26 16:34:24 +01:00
Steve Ebersole
0925e48ebf
more user-guide basic-type chapter work;
...
renamed `JavaTypeDescriptorRegistry` to `JavaTypeRegistry`;
renamed `JdbcTypeDescriptorRegistry` to `JdbcTypeRegistry`
2021-10-25 13:55:53 -05:00
Andrea Boriero
e588245f73
Fix checkstyle error
2021-10-25 18:09:54 +02:00
Andrea Boriero
5d62eac4b9
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-10-25 18:05:46 +02:00
Andrea Boriero
67c2c51d47
Re-enabled additional tests
2021-10-25 15:57:39 +02:00
Christian Beikov
6745f71f88
Add support for from-space wide explicit join ordering and thus support entity/cross joins on all JpaFrom elements
2021-10-25 09:15:25 +02:00
Christian Beikov
1456a2dd7f
Render implicit joins as nested table group joins instead of sub queries
2021-10-25 09:15:25 +02:00
Christian Beikov
756afb8788
Fix collection table cleanup issues for all strategies
2021-10-25 09:15:25 +02:00
Christian Beikov
fa3101c29e
Fix join predicate rendering and fix support for implicit joins in the ON clause
2021-10-25 09:15:25 +02:00
Jan Schatteman
8fc0e05930
Re-enable WithClauseTest
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-10-25 09:15:25 +02:00
Steve Ebersole
a3c36af5c6
HHH-14877 - FetchMode.SUBSELECT ignored
...
- cleanup
2021-10-21 16:47:21 -05:00
Steve Ebersole
aef0775946
HHH-14877 - FetchMode.SUBSELECT ignored
...
- fixed additional tests
2021-10-21 16:47:21 -05:00
Steve Ebersole
96c0b04658
HHH-14877 - FetchMode.SUBSELECT ignored
...
- fixed Oracle errors related to follow-on locking
2021-10-21 16:47:20 -05:00
Steve Ebersole
653de50aa5
HHH-14877 - FetchMode.SUBSELECT ignored
...
Worked on FetchMode.SUBSELECT support but also worked on a few general collection fetch issues and a few improvements
2021-10-21 16:47:20 -05:00
Steve Ebersole
aca86036d3
HHH-14877 - FetchMode.SUBSELECT ignored
...
Worked on FetchMode.SUBSELECT support but also worked on a few general collection fetch issues and a few improvements
2021-10-21 16:47:20 -05:00
Steve Ebersole
db70fd38dd
HHH-14877 - FetchMode.SUBSELECT ignored
...
Worked on FetchMode.SUBSELECT support but also worked on a few general collection fetch issues and a few improvements
2021-10-21 16:47:20 -05:00
Steve Ebersole
e8e62c4d6c
HHH-14877 - FetchMode.SUBSELECT ignored
2021-10-21 16:47:20 -05:00
Steve Ebersole
b5558307a9
Clean up various legacy "read path" contracts
...
- clean-up unused Type methods
* Type#nullSafeGet
* Type#hydrate
* Type#resolve
* Type#getSemiResolvedType
* Type#semiResolve
* related
- start removing usage of Tuplizer
- start removing usage of legacy Tuplizer-based Instantiator
- drop `EntityMode` completely
- preliminary clean-up of EntityTuplizer
- preliminary clean-up of ComponentTuplizer
2021-10-21 16:26:50 -05:00
Steve Ebersole
c34ea34f6b
Clean up various legacy "read path" contracts
...
- clean-up unused Type methods
* Type#nullSafeGet
* Type#hydrate
* Type#resolve
* Type#getSemiResolvedType
* Type#semiResolve
* related
- start removing usage of Tuplizer
- start removing usage of legacy Tuplizer-based Instantiator
- Drop `EntityMode` completely
2021-10-21 16:26:49 -05:00
Steve Ebersole
d2530df5ac
Clean up various legacy "read path" contracts
...
- clean-up unused Type methods
* Type#nullSafeGet
* Type#hydrate
* Type#resolve
* Type#getSemiResolvedType
* Type#semiResolve
* related
- start removing usage of Tuplizer
- start removing usage of legacy Tuplizer-based Instantiator
2021-10-21 16:26:49 -05:00
Steve Ebersole
3efaec2cff
Clean up various legacy "read path" contracts
...
- clean-up unused Type methods
* Type#nullSafeGet
* Type#hydrate
* Type#resolve
* Type#getSemiResolvedType
* Type#semiResolve
* related
- start removing usage of Tuplizer
- start removing usage of legacy Tuplizer-based Instantiator
2021-10-21 16:26:49 -05:00
Steve Ebersole
62f761732d
Clean up various legacy "read path" contracts
...
- clean-up unused Type methods
* Type#nullSafeGet
* Type#hydrate
* Type#resolve
* Type#getSemiResolvedType
* Type#semiResolve
* related
- start removing usage of Tuplizer
- start removing usage of legacy Tuplizer-based Instantiator
2021-10-21 16:26:49 -05:00
Steve Ebersole
cf36d17fac
Clean up various legacy "read path" contracts
...
* Type#nullSafeGet
* Type#hydrate
* Type#resolve
* Type#getSemiResolvedType
* Type#semiResolve
* related
2021-10-21 16:26:49 -05:00
Steve Ebersole
91e29358be
HHH-14857 - Deprecations in preparation for 6
2021-10-21 16:13:55 -05:00
Steve Ebersole
e4b56b9271
HHH-14857 - Deprecations in preparation for 6
2021-10-21 13:52:33 -05:00
Steve Ebersole
54ea27a4d5
improve hibernate-core-jakarta build
2021-10-21 12:25:49 -05:00
Christian Beikov
3d27f61221
Fix non-deterministic time based test
2021-10-20 16:19:22 +02:00
bb7133
ae8bedfa6d
update wrong SkipForDialect
2021-10-20 16:19:22 +02:00
bb7133
5bd27eb853
HHH-14576 : Introduce the dialect for TiDB
2021-10-20 16:19:22 +02:00
Fabio Massimo Ercoli
00aa4addec
HHH-14890 Add javadoc for interpretToOneKeyDescriptor(s)
2021-10-20 15:54:25 +02:00
Fabio Massimo Ercoli
70a19bae68
HHH-14890 Interpret nested ToOne key descriptor
2021-10-20 15:54:25 +02:00
Fabio Massimo Ercoli
1f3f3e2639
HHH-14890 Test mapped by on embeddable
2021-10-20 15:54:25 +02:00
Christian Beikov
98de63d0a1
Handle keywords initialization for dialects through DialectResolutionInfo and un-deprecate Dialect#getKeywords
2021-10-20 15:02:48 +02:00
Christian Beikov
ae9d99a32c
Handle the fact that PostgreSQL uses a backslash as default escape character in the like predicate
2021-10-20 15:02:48 +02:00
Higor Tavares
2f52c8024c
remove the commented code
2021-10-20 10:37:14 +02:00
Andrea Boriero
9c2c7e13dd
HHH-14875 Slow query log seems to be missing in Hibernate 6.0.0.Beta1
2021-10-19 17:30:54 +02:00
Andrea Boriero
dd36e349b1
Merge branch 'wip/6.0_merge' into wip/6.0
2021-10-19 16:36:48 +02:00
Christian Beikov
a4e406a54e
* Add SqlTypes as analogy to java.sql.Types containing constants for Hibernate specified types
...
* Add FormatMapper for a pluggable JSON serialization and deserialization strategy
* Add native UUID type support for H2, Cockroach, PostgreSQL
* Add native INET type support for Cockroach, PostgreSQL
* Add native JSON type support for MySQL, Cockroach, PostgreSQL
* Add native INTERVAL SECOND type support for H2, Cockroach, PostgreSQL
* Add fallback JdbcTypes for new SqlTypes
* Register column types for new SqlTypes
* Add support for BasicTypeReference in TypedParameterValue
* Fix a lot of method signatures with respect to type parameter issues
* Fix CustomType, UserType and EnhancedUserType with respect to type parameters
* Get rid of StringRepresentableType and some other unused deprecated methods
2021-10-19 16:33:36 +02:00
Christian Beikov
541302a511
Get rid of most basic type subclasses
2021-10-19 16:33:36 +02:00
Christian Beikov
4f861e13ba
Properly handle SQLFunction registrations
2021-10-19 16:33:36 +02:00
Andrea Boriero
7f46f11f3b
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-10-19 16:23:07 +02:00
Andrea Boriero
6ddf3530fa
EntityValuedFetchable add isOptional and isUnwrapproxy methods
2021-10-19 13:13:47 +02:00
Andrea Boriero
6ffcee44a6
search second level cache if proxy entity metamodel has subclasses
2021-10-19 13:13:47 +02:00
Andrea Boriero
1ffa1347a3
Rename ToOneAttributeMapping isInternalLoadNullable to isOptional
2021-10-19 13:13:47 +02:00
Andrea Boriero
f02ffde061
Re-enabled additional tets
2021-10-19 13:13:47 +02:00
Andrea Boriero
ad5326a8ce
Re-enabled additional tests
2021-10-19 13:13:47 +02:00
Andrea Boriero
73452ae61f
Fix ToOne with Ignore not found lazy loading
2021-10-19 13:13:47 +02:00
Andrea Boriero
d95dad597c
Re-enabled additional tests
2021-10-19 13:13:47 +02:00
Andrea Boriero
449d4adc27
Fix cascade loader not join associations after first collection
2021-10-19 13:13:47 +02:00
Andrea Boriero
57e2d25dd3
Re-enabled additional tests
2021-10-19 13:13:47 +02:00
Andrea Boriero
dcab4bf7bf
Fix unfetched collection assembling
2021-10-19 13:13:47 +02:00
Andrea Boriero
d616f2aa55
Fix ToOneAttributeMapping tableGroup creation
2021-10-19 13:13:47 +02:00
Andrea Boriero
fa694c5d41
Re-enabled additional tests
2021-10-19 13:13:47 +02:00
Andrea Boriero
563ee45530
Fix delayed entity fetch loading trying to instantiate abstract class
2021-10-19 13:13:47 +02:00
Andrea Boriero
7eccda9f36
Fix java.lang.ClassCastException: org.hibernate.internal.StatelessSessionImpl cannot be cast to org.hibernate.event.spi.EventSource
2021-10-19 13:13:47 +02:00
Christian Beikov
a3920e5892
Small test fixes. Fix unwraps and mutation strategy configuration
2021-10-19 11:12:26 +02:00
Sanne Grinovero
9dd6cd06c9
HHH-14882 StandardStack needs to support null entries
2021-10-18 13:11:46 +01:00
Sanne Grinovero
ef3fe11ae6
HHH-14882 Minor implementation optimisations in internal StandardStack
...
The current StandardStack implementation is based on a LinkedList, which is well known to be a suboptimal choice; this should be switched to a lazily allocated ArrayDeque.
2021-10-18 13:11:46 +01:00
Sanne Grinovero
6008264711
HHH-14816 Optimise LockMode#fromExternalForm for common case
2021-10-18 12:19:44 +01:00
Sanne Grinovero
3bee3a1c79
HHH-14816 Minor refactoring of LockModeTypeHelper conversions
2021-10-18 12:19:44 +01:00
Dariush Moshiri
8e0f0b4123
HHH-14816 Can not set lock mode with QueryHint due to type case problem
2021-10-18 12:19:44 +01:00
Andrea Boriero
c545cee28c
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-10-15 12:07:14 +02:00
Yoann Rodière
8afce5b5ed
HHH-14869 Fix CallbackRegistryImpl#registerCallbacks considering all given callbacks have the same type
2021-10-15 10:05:29 +02:00
Yoann Rodière
965f5bd925
HHH-14869 Extract JPA listener definitions when building metadata rather than when creating the SessionFactory
2021-10-15 10:05:29 +02:00
Andrea Boriero
7b5e8de7bf
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge
2021-10-14 18:45:09 +02:00
Yoann Rodière
97f75f2aeb
HHH-14881 Test attribute converters provided through CDI and configured through orm.xml
2021-10-14 17:07:29 +02:00
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
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