gpt4 book ai didi

java - 找不到约束 'javax.validation.constraints.NotBlank' 验证类型 'java.lang.String' 的 validator

转载 作者:行者123 更新时间:2023-12-01 12:56:08 25 4
gpt4 key购买 nike

我正在使用 Hibernate validator 来验证我的 bean。

实际上我对我的 POM 有这种依赖性

    <!-- Hibernate validator - Bean validation API Implementation -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.11.Final</version>
</dependency>

<!-- Verify validation annotations usage at compile time -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>6.0.11.Final</version>
</dependency>

<!-- Unified Expression Language - Spec -->
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.1-b06</version>
</dependency>

<!-- Unified Expression Language - Implementation -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>javax.el</artifactId>
<version>2.2.6</version>
</dependency>

<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>

这是我的 bean
import org.hibernate.annotations.ColumnDefault;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date;

public class Casa {

@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
private Integer id;

@Column(name="nomcaac") @NotBlank(message = "{casa.nomcaac.null}") @Size(min = 0, max = 300, message = "{casa.nomcaac.size}")
private String nomcaac;

现在问题来了,当我尝试验证我的 bean 时,我收到此错误消息

No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'. Check configuration for 'nomcaac'



我不知道我的问题是什么,我认为根据这个 page 我有正确的依赖关系.

最佳答案

@NotBlank在 Bean Validation 2.0 中是新的,所以我怀疑你的类路径中有一个旧的 Hibernate Validator 版本(例如 5.x)。

你应该用 mvn dependency:tree 检查你的依赖树(以及您的 web 应用程序正在寻找一个旧 jar )。

顺便说一下,你的javax.el依赖不正确:请引用https://github.com/hibernate/hibernate-validator/#using-hibernate-validator对于正确的。

关于java - 找不到约束 'javax.validation.constraints.NotBlank' 验证类型 'java.lang.String' 的 validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52878299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com