12049 Commits

Author SHA1 Message Date
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
Jan Schatteman
c44570757d Migrated more tests from jpa/tests to orm/test/jpa
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-02-22 21:45:38 +01:00
Steve Ebersole
db54fe44db HHH-13658 : Make LazyToOne optional
HHH-13134 : JOIN FETCH does not work properly with enhanced entities
2021-02-22 12:50:44 -06:00
Gavin King
e631574922 genericize PersistentCollection hierarchy 2021-02-22 12:39:07 +01:00
Andrea Boriero
40947297e4 Merge remote-tracking branch 'upstream/master' into wip/6.0 2021-02-18 08:29:28 +01:00
Christian Beikov
91a68c6746 HHH-14460 Validate setter exists for persistent property also with mixed access strategy 2021-02-17 14:06:13 +01:00
Jan Schatteman
406974089b Spelling correction in @Jpa
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-02-16 18:05:57 +01:00
Yoann Rodière
0b951ef803 Fix ulimit when starting Oracle Express
See
https://stackoverflow.com/questions/62574379/su-permission-denied-despite-being-root-in-oracle-container

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-15 12:56:44 +01:00
Jan Schatteman
b15e7506cc Enable adding non-String setting values to the @Jpa integrationSettings
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-02-12 21:43:21 +01:00
Christian Beikov
dc884e077b HHH-14456 Add DialectResolutionInfo#unwrap to be able to detect Cockroach in dialect resultion. Cleanup dialect resolution code. 2021-02-12 18:07:20 +01:00
Gavin King
130733af17 Maria supports 'alter table if exists ...' 2021-02-12 16:30:02 +01:00
Christian Beikov
35643c468a Merge remote-tracking branch 'upstream/master' into wip/6.0 2021-02-12 15:49:53 +01:00
Karel Maesen
42ca47dc4e HHH-14446 Fix a tag for Postgis docker image 2021-02-12 15:39:19 +01:00
Karel Maesen
9d211ed681 HHH-14446 Switching to the postgis provided docker 2021-02-12 15:39:19 +01:00
Karel Maesen
6cead49fec HHH-14446 Add PostgresqlDatabaseCleaner checks
Since the PostgreSQL JDBC driver is also used for CockroachDB, we need to test explicitly if the database is indeed PostgreSQL.
2021-02-12 15:39:19 +01:00
Karel Maesen
0d140cc30c HHH-14446 Add CockroachDB docker setup 2021-02-12 15:39:19 +01:00
Karel Maesen
6d97df6707 HHH-14446 Add spatial integration test profiles for DB2 and HANA 2021-02-12 15:39:19 +01:00
Karel Maesen
da8cd19968 HHH-14446 Add spatial integration test profiles for oracle and ms sqlserver 2021-02-12 15:39:19 +01:00
Karel Maesen
a467641584 HHH-14446 Fix PostgreSQL create extension syntax 2021-02-12 15:39:19 +01:00
Karel Maesen
031f12a1ec HHH-14446 Add integration test profiles for mysql and postgis 2021-02-12 15:39:19 +01:00
Christian Beikov
9f096e89ec Repurpose DefaultSizeStrategy to SizeStrategy for resolving final size. Fix boolean encoding/decoding issues. Remove duplicate order bys. Fix set operation nesting. Fix lots of tests for SQLServer, MariaDB, Derby and Oracle 2021-02-12 13:43:42 +01:00