If a method overrides a method from a super-class, its @ValidateOnExecution settings must be taken from the overridden method.
This works for implemented interface methods, but not overridden class methods (in ValidationExtension#determineConstrainedMethod only ReflectionHelper.computeAllImplementedMethods( type.getJavaClass() ) is invoked.
See
- ExecutableValidationTest#testExecutableValidationUsesDefaultSettingSinceValidatedMethodOverridesASuperTypeMethod()
- ExecutableValidationTest#testExecutableValidationUsesSettingFromSuperTypeMethodSinceValidatedMethodOverridesASuperTypeMethod()
- ExecutableValidationTest#testExecutableValidationUsesSettingFromSuperTypeSinceValidatedMethodOverridesASuperTypeMethod()
|