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
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
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
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
Gail Badner
7e2747516a
HHH-14389 : Add test case that throw IllegalArgumentException using EntityManager#find by ID when ID is a one-to-one association
2021-02-11 16:04:41 -08:00
Gail Badner
8a01b4dab4
HHH-14390 : StackOverflowError with @Fetch(FetchMode.SELECT) mapped for entity with an ID that is a bidirectional one-to-one eager association
2021-02-11 10:04:54 -08:00
Steve Ebersole
611796c0fc
HHH-14450 - Drop ability to disable "enhanced proxies"
2021-02-10 13:11:35 -06:00
Jan Schatteman
019f934344
Migrating tests from jpa/tests/emops to orm/test/jpa/emops
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-02-10 17:50:55 +01:00
Christian Beikov
4931c7e69f
Merge remote-tracking branch 'upstream/master' into wip/6.0
2021-02-10 12:00:37 +01:00
Christian Beikov
3eee006002
Merge remote-tracking branch 'upstream/wip/6.0' into wip/6.0
2021-02-10 11:38:39 +01:00
Christian Beikov
de1524df68
Merge remote-tracking branch 'upstream/master' into wip/6.0
2021-02-10 11:28:58 +01:00
Christian Beikov
15caff9cbc
Fix PostgreSQL cleanup wrt extensions, fix Oracle cleanup wrt sys objects, always drop id tables in tests, fix global temp table tests, add on commit delete rows for hana dialects
2021-02-10 09:30:48 +01:00
Sanne Grinovero
2eaa0f8c67
HHH-14447 Remove unneccessary type check
2021-02-09 13:35:44 +01:00
Sanne Grinovero
81a9b87ec1
HHH-14447 Add missing EventGroupListeners into FastSessionService and take advantage of them
2021-02-09 13:00:45 +01:00
Yoann Rodière
14e181806f
HHH-14444 Encapsulate ID generation in GenerationState for PooledLoThreadLocalOptimizer
...
This is just a cosmetic change, it doesn't change the behavior at all.
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:17:44 +00:00
Yoann Rodière
511dda7dee
HHH-14444 Avoid synchronization for multi-tenant generation in PooledLoThreadLocalOptimizer
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:17:44 +00:00
Yoann Rodière
5c155f3f8d
HHH-14444 Avoid synchronization for single-tenant generation in PooledLoThreadLocalOptimizer
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:17:44 +00:00
Yoann Rodière
04a40f8397
HHH-14444 Test concurrent usage of ID generator optimizers
...
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:17:44 +00:00
Andrea Boriero
a094e17d2a
HHH-14445 Javassist skip EntityWithMutableAttributesTest, LoadAndUpdateEntitiesWithCollectionsTest, SimpleDynamicUpdateTest, SimpleDynamicUpdateTest
2021-02-08 16:26:09 +01:00
Andrea Boriero
b1951f5c26
Migrate tests from org.hibernate.jpa.test to org.hibernate.orm.test.jpa ( #5 )
2021-02-05 01:17:29 +01:00
Jan Schatteman
470af28795
Migrate tests from org.hibernate.jpa.test to org.hibernate.orm.test.jpa (2)
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-02-05 01:17:29 +01:00
Andrea Boriero
cfc7b97250
HHH-14424 When enhanced as a proxy is enabled with dirty checking, on flush uninitialized entities containing collections are updated and all the fields are set to null
2021-02-04 14:09:25 +01:00
Andrea Boriero
26a46b2010
HHH-14424 Add test for issue
2021-02-04 14:09:25 +01:00
Gavin King
0ecb05614f
use localtime/localtimestamp on HSQL and Postgres
...
Since we don't need the TIME ZONE for our current_time
and current_timestamp functions, these are cleaner
mappings to SQL for these functions.
2021-02-04 12:02:20 +01:00
Gavin King
fbba9ed4a8
Javadoc for the current date/time/timestamp functions
...
Explain the difference between these various functions, and
how to correctly map them to SQL.
2021-02-04 12:02:20 +01:00