Commit Graph

10723 Commits

Author SHA1 Message Date
gbadner c760583646 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 09:48:41 +01:00
Gail Badner afd93421e5 HHH-14467 Simplify detection of *ToOne associations that are part of the entity identifier 2021-03-01 09:48:41 +01:00
Yoann Rodière 3f422304e7 HHH-14467 Test referencing an entity whose ID is derived
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-03-01 09:48:41 +01:00
Yoann Rodière 27ceeedc04 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 09:48:41 +01:00
Sanne Grinovero 00cc7d950b HHH-14463 Upgrade to ByteBuddy 1.10.21: OOB support for JDK17 2021-02-23 15:10:41 +01:00
Gavin King ef6e1b8315 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:38:27 +00:00
Gavin King af786b327b HHH-14464 Make two methods of AbstractEntityPersister protected
for the benefit of Hibernate Reeactive
2021-02-23 13:38:20 +00:00
Gail Badner f451ed46d9 HHH-14389 : Add test case that throw IllegalArgumentException using EntityManager#find by ID when ID is a one-to-one association
(cherry picked from commit 7e2747516a)
2021-02-11 16:09:04 -08:00
Gail Badner 19df09056d HHH-14389 : Added test case. OneToOneWithDerivedIdentityTest#testFindById reproduces the bug and is annotated with @FailureExpected
(cherry picked from commit 30fcb05795)
2021-02-11 16:08:58 -08:00
Gail Badner 0d1d2af851 HHH-14390 : StackOverflowError with @Fetch(FetchMode.SELECT) mapped for entity with an ID that is a bidirectional one-to-one eager association
(cherry picked from commit 8a01b4dab4)
2021-02-11 13:13:31 -08:00
Gail Badner 403f96555a HHH-14390 : Added test cases
(cherry picked from commit b40d1251e3)
2021-02-11 13:13:14 -08:00
Gail Badner a2fff334a7 HHH-11903 : @OneToOne Derived ID is null when returned by query when bidirectional
(cherry picked from commit 4741fa4f33)
2021-02-11 13:12:01 -08:00
Hibernate-CI 7ccbe09d89 5.4.29-SNAPSHOT 2021-02-09 13:17:35 +00:00
Hibernate-CI 6fd244e7ce 5.4.28.Final 2021-02-09 13:08:27 +00:00
Sanne Grinovero f8fd7a7b48 HHH-14447 Remove unneccessary type check 2021-02-09 13:34:55 +01:00
Sanne Grinovero f6844e4b5d HHH-14447 Add missing EventGroupListeners into FastSessionService and take advantage of them 2021-02-09 13:13:43 +01:00
Karel Maesen 8463865039 HHH-14442 Fix checkstyle errors 2021-02-09 12:49:10 +01:00
Karel Maesen 5af975d57d HHH-14442 Upgrade geolatte-geom to 1.6.1 2021-02-09 12:48:58 +01:00
Daniel Shuy 149318010d HHH-13975 Geolatte-geom support for SpatialPredicates
* Rename SpatialPredicates to JTSSpatialPredicates

* Add GeolatteSpatialPredicates

* Fix Checkstyle violations

* Add deprecation notice
2021-02-09 12:48:14 +01:00
Yoann Rodière 77a847cb38 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:29:47 +00:00
Yoann Rodière 77467d00f1 HHH-14444 Avoid synchronization for multi-tenant generation in PooledLoThreadLocalOptimizer
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:29:47 +00:00
Yoann Rodière 9658fc8f49 HHH-14444 Avoid synchronization for single-tenant generation in PooledLoThreadLocalOptimizer
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:29:47 +00:00
Yoann Rodière fe965d1919 HHH-14444 Test concurrent usage of ID generator optimizers
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-02-09 09:29:47 +00:00
Andrea Boriero e8fb4d8403 HHH-14445 Javassist skip EntityWithMutableAttributesTest, LoadAndUpdateEntitiesWithCollectionsTest, SimpleDynamicUpdateTest, SimpleDynamicUpdateTest 2021-02-08 16:42:21 +01:00
Andrea Boriero 8af3b9ccbe 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-08 14:40:49 +00:00
Andrea Boriero fb5f02b520 HHH-14424 Add test for issue 2021-02-08 14:40:41 +00:00
Christian Beikov d4b3bf3a97 HHH-14408 Defer property type access until integrators ran 2021-02-05 09:15:10 +00:00
Christian Beikov 6ee8135a29 HHH-14408 Test that user type provided by integrator is properly registered 2021-02-05 09:15:10 +00:00
Yanming Zhou 20f6d4f5db HHH-14229 Fix unexpected foreign key creation
before this commit, foreign key is created even ConstraintMode.NO_CONSTRAINT present on the @ManyToOne side

(cherry picked from commit 633d0f08d6)
2021-02-01 18:03:47 -08:00
Yanming Zhou 96ead8aad6 HHH-14253 support ConstraintMode.PROVIDER_DEFAULT
Provide an option to skip foreign key creation for ConstraintMode.PROVIDER_DEFAULT

(cherry picked from commit 88acc9511b)
2021-02-01 17:59:25 -08:00
Gail Badner 95ff7ae28a HHH-13944 : Added "join fetch" and one-to-many test cases
(cherry picked from commit 0e75b4f3b5)
2021-02-01 14:21:04 -08:00
Andrea Boriero 5b0e4345e2 HHH-13944 HQL/JPQL size() does not work (anymore) with nested expression
(cherry picked from commit 20008b19bc)
2021-02-01 14:21:04 -08:00
Andrea Boriero 32f8de5b3e HHH-13944 Add test for issue
(cherry picked from commit c99904a606)
2021-02-01 14:21:04 -08:00
Sanne Grinovero 138c808f6f HHH-14428 Could avoid allocating an org.hibernate.internal.SessionFactoryImpl when no options are set 2021-02-01 22:10:24 +00:00
Sanne Grinovero 0fce600c17 HHH-14386 Fails to boot if provided CurrentTenantIdentifierResolver is unable to operate during bootstrap 2021-02-01 22:01:02 +00:00
Joseph B. Ottinger aa31fba01b Updating refs to current IDEA and Eclipse integration docs 2021-02-01 21:54:12 +00:00
Alexander Iskuskov b1ea0c1512 HHH-14421 Fix javadoc for Query.stream() method 2021-02-01 21:44:19 +00:00
Sanne Grinovero 2e016e119d HHH-14418 Revert to previous semantics: EventListenerGroup#clear() to also get rid of the default DuplicationStrategy 2021-01-28 22:19:07 +00:00
Sanne Grinovero b257e6db25 HHH-14418 Reduce memory retention of each EventListenerGroup 2021-01-26 10:14:21 +00:00
Sanne Grinovero a5b194dadd HHH-14415 Upgrade to Jandex 2.2.3.Final 2021-01-24 15:05:48 +00:00
Yoann Rodière 5c86f12675 HHH-14404 Remove check for concurrent execution of LogicalConnectionManagedImpl#releaseConnection
It's unlikely to ever happen, and even if it happened, the resulting
exception would probably be rather clear about the fact that the problem
is related to concurrent execution (ConcurrentModificationException
thrown by a Map of resources, for example).

See
https://github.com/hibernate/hibernate-orm/pull/3693#discussion_r560393293

Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:47 +00:00
Yoann Rodière afd3758823 HHH-14404 Test setting the connection handling mode through SessionBuilder
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:40 +00:00
Yoann Rodière 524fafd7e9 HHH-14404 Take into account the connectionHandlingMode passed through SessionBuilder
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:34 +00:00
Yoann Rodière 46452f2482 HHH-14326 Test JDBC resources are released before closing the connection
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:28 +00:00
Yoann Rodière e2b7299e15 HHH-14326 Always close the connection even if releasing JDBC resources fails
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:22 +00:00
Yoann Rodière 44b9303877 HHH-14326 Release JDBC resources before closing the connection
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-20 10:05:16 +00:00
Nathan Xu e994736ec9 HHH-14407 NPE in Column.getSqlTypeCode(Mapping mapping) for column 'hib_sess_id' when using PersistentTableBulkIdStrategy 2021-01-15 15:23:29 +00:00
Gail Badner 15e59b3690 HHH-13658 : Remove @LazyToOne(NO_PROXY) from classes used with bytecode-proxies enabled. FetchGraphTest#testRandomAccess failed so it was marked @FailureExpected.
(cherry picked from commit 602926bf9b)
2021-01-13 16:20:56 -08:00
Steve Ebersole ee1b4ab2cb HHH-13658 : make NO_PROXY unnecessary
- Better handle `FetchModeType#LAZY` for to-one associations based on whether bytecode-enhancement-as-proxy is enabled.  Minimize the cases a user is likely to need to use `@LazyToOne`
- See also EAP7-1402

(cherry picked from commit 0c974991f7)
2021-01-13 12:07:36 -06:00
Yoann Rodière 51dafa9245
HHH-14371 Open java.base/java.lang to the unnamed module in Proxool tests
Signed-off-by: Yoann Rodière <yoann@hibernate.org>
2021-01-07 17:21:06 +01:00