From 28af8cb95aa9849dd168c83e0002d949bb85a5e5 Mon Sep 17 00:00:00 2001 From: Andrej Golovnin Date: Sat, 11 Jun 2016 22:39:16 +0200 Subject: [PATCH] HHH-10835 The hash code calculation of the EntityKey should also include the hash code of the root entity name. --- .../src/main/java/org/hibernate/engine/spi/EntityKey.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hibernate-core/src/main/java/org/hibernate/engine/spi/EntityKey.java b/hibernate-core/src/main/java/org/hibernate/engine/spi/EntityKey.java index cefc254838..d646ad2043 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/spi/EntityKey.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/spi/EntityKey.java @@ -56,6 +56,8 @@ public final class EntityKey implements Serializable { private int generateHashCode() { int result = 17; + final String rootEntityName = persister.getRootEntityName(); + result = 37 * result + ( rootEntityName != null ? rootEntityName.hashCode() : 0 ); result = 37 * result + persister.getIdentifierType().getHashCode( identifier, persister.getFactory() ); return result; }