Skip to content

Commit ca79c91

Browse files
committed
HHH-15662 ClasscastException caused by check for Managed rather than ManagedEntity
1 parent bde7362 commit ca79c91

File tree

2 files changed

+2
-11
lines changed

2 files changed

+2
-11
lines changed

hibernate-core/src/main/java/org/hibernate/engine/internal/EntityEntryContext.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import java.util.function.Consumer;
2626

2727
import static org.hibernate.engine.internal.ManagedTypeHelper.asManagedEntity;
28-
import static org.hibernate.engine.internal.ManagedTypeHelper.isManaged;
2928
import static org.hibernate.engine.internal.ManagedTypeHelper.isManagedEntity;
3029

3130
/**
@@ -95,7 +94,7 @@ public void addEntityEntry(Object entity, EntityEntry entityEntry) {
9594
ManagedEntity managedEntity = getAssociatedManagedEntity( entity );
9695
final boolean alreadyAssociated = managedEntity != null;
9796
if ( !alreadyAssociated ) {
98-
if ( isManaged( entity ) ) {
97+
if ( isManagedEntity( entity ) ) {
9998
final ManagedEntity managed = asManagedEntity( entity );
10099
if ( entityEntry.getPersister().isMutable() ) {
101100
managedEntity = managed;
@@ -155,7 +154,7 @@ public void addEntityEntry(Object entity, EntityEntry entityEntry) {
155154
}
156155

157156
private ManagedEntity getAssociatedManagedEntity(Object entity) {
158-
if ( isManaged( entity ) ) {
157+
if ( isManagedEntity( entity ) ) {
159158
final ManagedEntity managedEntity = asManagedEntity( entity );
160159
if ( managedEntity.$$_hibernate_getEntityEntry() == null ) {
161160
// it is not associated

hibernate-core/src/main/java/org/hibernate/engine/internal/ManagedTypeHelper.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,14 +56,6 @@ public static boolean isManagedType(final Class type) {
5656
return EnhancedEntity.class.isAssignableFrom( type ) || Managed.class.isAssignableFrom( type );
5757
}
5858

59-
/**
60-
* @param entity
61-
* @return true if and only if the entity implements {@see Managed}
62-
*/
63-
public static boolean isManaged(final Object entity) {
64-
return entity instanceof EnhancedEntity || entity instanceof Managed;
65-
}
66-
6759
/**
6860
* @param entity
6961
* @return true if and only if the entity implements {@see ManagedEntity}

0 commit comments

Comments
 (0)