Skip to content

Commit 5514aea

Browse files
committed
HHH-9629 - l2 cache key constructed wrong for entity with inheritance when fetching lazy property
1 parent a51f300 commit 5514aea

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

hibernate-core/src/main/java/org/hibernate/engine/spi/BatchFetchQueue.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ private boolean isCached(EntityKey entityKey, EntityPersister persister) {
205205
final CacheKey key = context.getSession().generateCacheKey(
206206
entityKey.getIdentifier(),
207207
persister.getIdentifierType(),
208-
entityKey.getEntityName()
208+
persister.getRootEntityName()
209209
);
210210
return CacheHelper.fromSharedCache( context.getSession(), key, persister.getCacheAccessStrategy() ) != null;
211211
}

hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -906,7 +906,7 @@ public Object initializeLazyProperty(String fieldName, Object entity, SessionImp
906906
}
907907

908908
if ( session.getCacheMode().isGetEnabled() && hasCache() ) {
909-
final CacheKey cacheKey = session.generateCacheKey( id, getIdentifierType(), getEntityName() );
909+
final CacheKey cacheKey = session.generateCacheKey( id, getIdentifierType(), getRootEntityName() );
910910
final Object ce = CacheHelper.fromSharedCache( session, cacheKey, getCacheAccessStrategy() );
911911
if ( ce != null ) {
912912
final CacheEntry cacheEntry = (CacheEntry) getCacheEntryStructure().destructure( ce, factory );

0 commit comments

Comments
 (0)