From 9a3852b97a49d235c19135ca3c9bfd84eb3851f0 Mon Sep 17 00:00:00 2001 From: Andrea Boriero Date: Wed, 14 Jun 2023 13:15:49 +0200 Subject: [PATCH] HHH-16794 With Bytecode enhancement a lazy ManyToOne association targeting an Entity annotated with @Proxy(lazy = false) is eagerly loaded --- .../java/org/hibernate/tuple/entity/EntityMetamodel.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hibernate-core/src/main/java/org/hibernate/tuple/entity/EntityMetamodel.java b/hibernate-core/src/main/java/org/hibernate/tuple/entity/EntityMetamodel.java index 47d323020d..106b6c0909 100644 --- a/hibernate-core/src/main/java/org/hibernate/tuple/entity/EntityMetamodel.java +++ b/hibernate-core/src/main/java/org/hibernate/tuple/entity/EntityMetamodel.java @@ -401,9 +401,9 @@ public EntityMetamodel( lazy = persistentClass.isLazy() && ( // TODO: this disables laziness even in non-pojo entity modes: - !persistentClass.hasPojoRepresentation() || - !isFinalClass( persistentClass.getProxyInterface() ) - ); + !persistentClass.hasPojoRepresentation() || !isFinalClass( persistentClass.getProxyInterface() ) ) + || bytecodeEnhancementMetadata.isEnhancedForLazyLoading(); + mutable = persistentClass.isMutable(); if ( persistentClass.isAbstract() == null ) { // legacy behavior (with no abstract attribute specified)