Java 使用hibernate 6.0.10验证会导致来自每个模式的ConstraintDefinitionException

Java 使用hibernate 6.0.10验证会导致来自每个模式的ConstraintDefinitionException,java,spring,hibernate,validation,spring-boot,Java,Spring,Hibernate,Validation,Spring Boot,当我尝试在列表上使用@EachPattern时,请执行以下操作: @EachPattern( regexp = "^[a-z]+", message = "Invalid" ) public List<String> getTestItems() { return Arrays.asList( "aaaaa" ); } 但是有问题的类不是我的,而是@EachPattern本身,它有:@约束(validatedBy=CommonEachValidator.clas

当我尝试在列表上使用
@EachPattern
时,请执行以下操作:

@EachPattern(
   regexp = "^[a-z]+",
   message = "Invalid"
)
public List<String> getTestItems()
{
    return Arrays.asList( "aaaaa" );
}

但是有问题的类不是我的,而是
@EachPattern
本身,它有:
@约束(validatedBy=CommonEachValidator.class)
并且该类具有
公共类CommonEachValidator使用hibernate validator 6.0.10实现ConstraintValidator,您可以过渡地将依赖关系拉入Bean验证API(javax.Validation:Validation API:2.0.1.Final),该API具有新功能、更灵活的容器类型级联验证,因此,基本上您可以向java.util.Iterable、java.util.List和java.util.Map类型的集合的元素添加验证注释

因此,您可以删除
cz.jirutka.validator.collection.constraints.EachPattern
,而是按照以下方式使用
javax.validation.constraints
“@模式:

public List<@Pattern(regexp = "^[a-z]+", message = "Invalid") String> getTestItems()
{
    return Arrays.asList( "aaaaa" );
}
公共列表getTestItems()
{
返回数组。asList(“aaaaa”);
}

刚刚遇到了类似的问题,你解决了吗?@streetturtle不,我没有
compile("org.hibernate:hibernate-core:5.0.12.Final")
compile("org.hibernate:hibernate-entitymanager:5.0.12.Final")
compile("org.hibernate:hibernate-validator:6.0.10.Final")
compile("javax.validation:validation-api:2.0.1.Final")
public List<@Pattern(regexp = "^[a-z]+", message = "Invalid") String> getTestItems()
{
    return Arrays.asList( "aaaaa" );
}