Skip to content

Commit 9166d73

Browse files
committed
HHH-18704 optimize away equals() search for records + enums
1 parent 72e0f29 commit 9166d73

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

hibernate-core/src/main/java/org/hibernate/internal/util/ReflectHelper.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,9 @@ public static Method extractHashCodeMethod(Class<?> clazz) throws NoSuchMethodEx
117117
* @return True if clazz defines an equals override.
118118
*/
119119
public static boolean overridesEquals(Class<?> clazz) {
120+
if ( clazz.isRecord() || clazz.isEnum() ) {
121+
return true;
122+
}
120123
Method equals;
121124
try {
122125
equals = extractEqualsMethod( clazz );
@@ -134,6 +137,9 @@ public static boolean overridesEquals(Class<?> clazz) {
134137
* @return True if clazz defines an hashCode override.
135138
*/
136139
public static boolean overridesHashCode(Class<?> clazz) {
140+
if ( clazz.isRecord() || clazz.isEnum() ) {
141+
return true;
142+
}
137143
Method hashCode;
138144
try {
139145
hashCode = extractHashCodeMethod( clazz );

0 commit comments

Comments
 (0)