{{#or (isObject) (isArray) (isMap)}}
@{{javax}}.validation.Valid
{{/or}}
{{#if required}}
{{#unless (lookup schema.vendorExtensions 'x-not-blank')}}
{{#unless (lookup schema.vendorExtensions 'x-not-empty')}}
{{#unless nullable}}
{{#join '_validationAnnotationProperties' ', '}}
{{#ifvex 'x-required-message' schema}}message = {{{stringLiteral schema.vendorExtensions.x-required-message}}}{{/ifvex}}
{{>hooks/beanValidationAnnotationProperties}}
{{/join}}
@{{javax}}.validation.constraints.NotNull{{#if _validationAnnotationProperties}}({{{_validationAnnotationProperties}}}){{/if}}
{{/unless}}
{{/unless}}
{{/unless}}
{{/if}}
{{>beanValidationCore schema}}
