[ https://issues.apache.org/jira/browse/BVAL-220?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Markus Jung updated BVAL-220: ----------------------------- Description: Some small tweaks are required to actually build BVal on Java 17/21, 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} was: 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} > Ensure Java 17/21 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 > Priority: Major > Time Spent: 40m > Remaining Estimate: 0h > > Some small tweaks are required to actually build BVal on Java 17/21, 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)