Skip to content

Commit 5acc919

Browse files
committed
HV-2135 Do not initialize the alreadyProcessedGroups unless necessary in BeanValueContext
1 parent 446664e commit 5acc919

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

engine/src/main/java/org/hibernate/validator/internal/engine/valuecontext/BeanValueContext.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ public final class BeanValueContext<T, V> extends ValueContext<T, V> {
4141
BeanValueContext(ValueContext<?, ?> parentContext, ExecutableParameterNameProvider parameterNameProvider, T currentBean, BeanMetaData<T> currentBeanMetaData, MutablePath propertyPath) {
4242
super( parentContext, parameterNameProvider, currentBean, currentBeanMetaData, propertyPath );
4343
this.currentBeanMetaData = currentBeanMetaData;
44-
this.alreadyProcessedGroups = new HashSet<>();
4544
}
4645

4746
public BeanMetaData<T> getCurrentBeanMetaData() {

engine/src/main/java/org/hibernate/validator/internal/engine/valuecontext/ValueContext.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,9 @@ public final void setTypeParameter(Class<?> containerClass, Integer typeParamete
147147
}
148148

149149
public final void setCurrentGroup(Class<?> currentGroup) {
150-
this.previousGroup = this.currentGroup;
150+
if ( this.previousGroup != this.currentGroup ) {
151+
this.previousGroup = this.currentGroup;
152+
}
151153
this.currentGroup = currentGroup;
152154
}
153155

0 commit comments

Comments
 (0)