Markus Jung created BVAL-220:
--------------------------------

             Summary: Ensure Java 17 compatibility
                 Key: BVAL-220
                 URL: https://issues.apache.org/jira/browse/BVAL-220
             Project: BVal
          Issue Type: Improvement
    Affects Versions: 3.0.0
            Reporter: Markus Jung


Some small tweaks are required to actually build BVal on Java 17, but more 
importantly Meta#equals/Meta#hashCode does not work anymore properly on Java 17 
and generates the same hashCode for different Meta objects, breaking 
Liskov#detectValidationElements (therefore breaking tests in the TCK testsuite)

 

Java 11: 
{code:java}
Meta host is: 
sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl@6b2e46af 
(meta hashCode: 1798194894)
Meta host is: 
sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl@60325987 
(meta hashCode: 1613912486)
Meta host is: 
sun.reflect.annotation.AnnotatedTypeFactory$AnnotatedTypeBaseImpl@5e1d03d7 
(meta hashCode: 1578959862)
{code}
 

Java 17:
{code:java}
Meta host is: 
org.hibernate.beanvalidation.tck.tests.constraints.groups.groupconversion.model.User
 (meta hashCode: 1156135968)
Meta host is: 
org.hibernate.beanvalidation.tck.tests.constraints.groups.groupconversion.model.User
 (meta hashCode: 1156135968)
Meta host is: @jakarta.validation.Valid() 
@jakarta.validation.groups.ConvertGroup(from=jakarta.validation.groups.Default.class,
 
to=org.hibernate.beanvalidation.tck.tests.constraints.groups.groupconversion.model.BasicPostal.class)
 
org.hibernate.beanvalidation.tck.tests.constraints.groups.groupconversion.model.User
 (meta hashCode: -679987029){code}
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to