[
https://issues.apache.org/jira/browse/BVAL-167?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16678407#comment-16678407
]
Matt Benson commented on BVAL-167:
----------------------------------
We may be stricter than the RI, but I have still not seen how our
implementation's behavior can be considered stricter than the specification
requires. Specifically the spec says:
{quote}
If a sub type overrides/implements a method originally defined in several
parallel types o the hierarchy (e.g. two interfaces not extending each other,
or a class and an interface not implemented by said class), no parameter
constraints may be declared for that method at all nor parameters be marked for
cascaded validation. This again is to avoid an unexpected strengthening of
preconditions to be fullfilled by the caller.
{quote}
Based on this, I would say the RI deserves a bug report, not us.
> ConstraintDeclarationException: Illegal strengthening: overridden
> [constraints] in inheritance hierarchy
> --------------------------------------------------------------------------------------------------------
>
> Key: BVAL-167
> URL: https://issues.apache.org/jira/browse/BVAL-167
> Project: BVal
> Issue Type: Bug
> Affects Versions: 2.0.0
> Reporter: Francesco Chicchiriccò
> Priority: Major
> Fix For: 2.0.1
>
>
> I am trying to upgrade BVal to 2.0.0 in Syncope.
> I have changed my POMs as follows:
> * javax.validation:validation-api from 1.1.0.Final to 2.0.1.Final
> * org.apache.bval:bval-jsr from 1.1.2 to 2.0.0
> When I try to reach up some of the REST services (based on CXF 3.2), an
> [exception|https://paste.apache.org/hxvY] is thrown; I have read about such
> exception, but it seems to me that the mentioned methods in
> [interface|https://github.com/apache/syncope/blob/2_1_X/common/rest-api/src/main/java/org/apache/syncope/common/rest/api/service/AnyService.java#L70]
> and
> [implementation|https://github.com/apache/syncope/blob/2_1_X/core/rest-cxf/src/main/java/org/apache/syncope/core/rest/cxf/service/AbstractAnyService.java#L68]
> should comply with hierarchy rules.
> Nevertheless, if I swap
> org.apache.bval:bval-jsr:2.0.0
> with
> org.hibernate.validator:hibernate-validator:6.0.13.Final
> all is working fine.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)