Skip to content

Commit a4c5a99

Browse files
marko-bekhtambellade
authored andcommitted
HHH-19696 Do not iterate over validated path in the TraversableResolver unless necessary
1 parent c60eda0 commit a4c5a99

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

hibernate-core/src/main/java/org/hibernate/boot/beanvalidation/HibernateTraversableResolver.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,10 @@ public boolean isCascadable(Object traversableObject,
9999
Class<?> rootBeanType,
100100
Path pathToTraversableObject,
101101
ElementType elementType) {
102-
return !associationsPerEntityClass.getOrDefault( rootBeanType, Set.of() ).contains( getStringBasedPath( traversableProperty, pathToTraversableObject ) );
102+
Set<String> associations = associationsPerEntityClass.get( rootBeanType);
103+
if ( associations == null ) {
104+
return false;
105+
}
106+
return !associations.contains( getStringBasedPath( traversableProperty, pathToTraversableObject ) );
103107
}
104108
}

0 commit comments

Comments
 (0)