Christian Beikov
abbbd2d3fb
Merge AbstractSqlAstWalker into AbstractSqlAstTranslator
2021-03-04 12:57:31 +01:00
Christian Beikov
1ea675d58d
Apply requested changes
2021-03-04 12:57:31 +01:00
Christian Beikov
003fddccb5
Implement support for special parameter rendering through functions to support using certain Derby functions with parameters
2021-03-04 12:57:31 +01:00
Yoann Rodière
fb079d077c
HHH-14439 Test executing the same query with subselects a second time with different list parameters
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-04 08:35:23 +01:00
Yoann Rodière
81071a4594
HHH-14439 Clean up expanded list parameters before re-executing a query
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-04 08:35:23 +01:00
Vlad Mihalcea
ed3bbf15e4
HHH-13077 - Optimize query plan call count
2021-03-03 08:07:53 -06:00
johnniang
2d5d6061c5
HHH-14473 add test case
2021-03-03 11:06:13 +00:00
johnniang
f03dd44107
HHH-14473 Resolve managed class name with class loader as well
2021-03-03 11:06:13 +00:00
Sanne Grinovero
f7c85fad4a
HHH-14477 Log warnings about the use of Javassist as BytecodeProvider being deprecated
2021-03-03 10:57:35 +00:00
Gavin King
b6dc77280f
remove two unnecessary calls to deprecated getEntityTuplizer()
2021-03-03 08:58:28 +01:00
Christian Beikov
44f4f93a29
HHH-9182 Test and fix HQL rules to allow more expression types in aggregate functions
2021-03-03 08:34:12 +01:00
Gail Badner
34a361058d
HHH-14390 HHH-14466 : StackOverflowError loading inverse side of associations owned by associated entity ID
...
Improved code comments as recommended by Steve Ebersole.
2021-03-02 14:13:48 -08:00
Gail Badner
cb18fdb4f7
HHH-14390 : StackOverflowError with @Fetch(FetchMode.SELECT) mapped for entity with an ID that is a bidirectional one-to-one eager association
...
Move fix into FetchStyleLoadPlanBuildingAssociationVisitationStrategy
2021-03-02 14:13:47 -08:00
Gail Badner
2bacaabc37
HHH-14466 : StackOverflowError loading an entity with eager one-to-many if bidirectional and many-to-one side is the ID
2021-03-02 14:13:47 -08:00
Andrea Boriero
bd84bb69bd
Fix MetadataTest failures, the behaviour introduced by HHH-4702 has been reverted, SingularAttribute#getBindableJavaType() and SingularAttribute#getType().getJavaType() return Integer.class also for int attributes
2021-03-02 18:39:03 +01:00
Christian Beikov
59735d2329
HHH-14471 Fix concurrency issue due to builder sharing in DynamicBatchingEntityLoader
2021-03-02 18:11:47 +01:00
Christian Beikov
1714c022e2
HHH-11076 Log a warning if uninitialized collection unsets session when filters are enabled
2021-03-02 17:28:13 +01:00
Sanne Grinovero
eb639a2d95
HHH-14474 Method AbstractEntityPersister#getAppropriateUniqueKeyLoader also need to change in protected
2021-03-02 13:25:59 +00:00
Sanne Grinovero
17bffb08a5
HHH-14474 Style and formatting improvements
2021-03-02 10:26:58 +00:00
Gavin King
4fad616d4b
HHH-14474 Refactor internal visibility to allow Hibernate Reactive to implement non-primary key associations
...
see https://github.com/hibernate/hibernate-reactive/issues/565
2021-03-02 10:26:47 +00:00
Sanne Grinovero
6868c68278
HHH-14443 Formatting and style fixes
2021-03-01 16:13:02 +00:00
Francois van Delft
de3f3c1d74
HHH-14443 Add hashcode to ObjectTypeCacheEntry, so query cache can do a successfull lookup for queryies with AnyTypes
2021-03-01 16:05:38 +00:00
Andrea Boriero
70f8498fd6
Merge remote-tracking branch 'upstream/master' into wip/6.0
2021-03-01 12:02:58 +01:00
gbadner
a90aaa48b4
HHH-14467 Avoid false positives when detecting *ToOne associations that are part of the identifier
...
Co-authored-by: Yoann Rodière <yoann@hibernate.org>
2021-03-01 08:37:14 +01:00
Gail Badner
021b2741ab
HHH-14467 Simplify detection of *ToOne associations that are part of the entity identifier
2021-03-01 08:37:14 +01:00
Yoann Rodière
b6b83536e6
HHH-14467 Test referencing an entity whose ID is derived
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-01 08:37:14 +01:00
Yoann Rodière
9b991310b5
HHH-14467 Fix relative ordering of second pass for associations and derived IDs
...
Always execute second pass for associations referencing an entity with
derived ID after the second pass for that entity's derived ID.
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-01 08:37:14 +01:00
Christian Beikov
682cbc7d87
Simplify type resolving and ignore a test for Oracle
2021-02-25 16:24:10 +01:00
Christian Beikov
d4ffbea54f
Introduce callback in dialect to resolve the SqlTypeDescriptor from the Jdbc type code, precision and scale
2021-02-25 16:24:10 +01:00
Steve Ebersole
e5c239c7c8
natural-id caching
...
- on top of Christian's PR #3735 which fixes a problem with pulling entity snapshots from the database which effects natural-id handling and caused test failures here (b4 #3735 )
2021-02-25 09:08:59 -06:00
Christian Beikov
37b03ecc05
Properly handle parameters and null literals as plain select items
2021-02-25 12:08:49 +01:00
Christian Beikov
5b5254fbd6
Fix issues with inverse FK creation and related natural id issues
2021-02-25 12:08:49 +01:00
Andrea Boriero
0fafae4624
Merge remote-tracking branch 'upstream/master' into wip/6.0
2021-02-25 10:15:33 +01:00
Christian Beikov
0f92f53884
Remove BIT column type registrations from dialects
2021-02-24 15:27:30 +01:00
Christian Beikov
9ce2fa9cb4
Fix check constraint generation
2021-02-24 15:27:30 +01:00
Christian Beikov
0fd5fe7d5e
Treat PREFERRED_BOOLEAN_JDBC_TYPE_CODE value BIT like BOOLEAN and only consider the value in CastFunction
2021-02-24 15:27:30 +01:00
Gavin King
fc3c20f669
remove BitTypeDescriptor
2021-02-24 15:27:30 +01:00
Andrea Boriero
005c4cea63
Merge remote-tracking branch 'upstream/master' into wip/6.0
2021-02-24 15:02:45 +01:00
Gavin King
496e5995b2
deprecate old code for fetching id by natural id
2021-02-24 07:59:57 -06:00
Gavin King
3a24c700fc
cache the @NaturalId loaders
...
and clean up some of the other loader caching code
2021-02-24 07:59:57 -06:00
Gavin King
e0ee9f5b0a
make it easy for Hibernate Reactive to reuse the @NaturalId stuff
2021-02-24 07:59:57 -06:00
Gavin King
e368ac5bab
more efficient loading by multiple @NaturalIds
2021-02-24 07:59:57 -06:00
Gavin King
725083b767
more efficient loading by @NaturalId
...
For entities with a single @NaturalId property only.
Uses a unique key EntityLoader instead of two selects.
2021-02-24 07:59:57 -06:00
Christian Beikov
7bf5117a02
Work on column alias resolving
2021-02-23 19:29:52 +01:00
Sanne Grinovero
e61eff2913
HHH-14463 Upgrade to ByteBuddy 1.10.21: OOB support for JDK17
2021-02-23 14:42:02 +01:00
Gavin King
e38df7ed59
HHH-14464 Expose useful things to enable cleanup of HR code
...
- expose useful static-y methods in AbstractEntityPersister
- add methods to OptimisticLockStyle to reduce verbosity
- add a useful method to ValueGeneration
2021-02-23 13:36:42 +00:00
Gavin King
578edbfd9f
HHH-14464 Make two methods of AbstractEntityPersister protected
...
for the benefit of Hibernate Reeactive
2021-02-23 13:36:32 +00:00
Christian Beikov
6643e9f4bc
Use java.lang.reflect.Type instead of java.lang.Class for JavaTypeDescriptor#getJavaType to support parameterized types
2021-02-23 12:22:54 +01:00
Christian Beikov
6b66feb0ac
HHH-14452 Support set operations in JPA Criteria API
2021-02-23 10:38:43 +01:00
Gavin King
222837df95
properly genericize CollectionSemantics hierarchy
2021-02-23 10:33:58 +01:00