问题标签 [javax.validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4214 浏览

bean-validation - 休眠验证器:验证 2 个字段匹配

我想知道,我是否忽略了某些东西,或者休眠验证器没有提供注释来验证两个字段是否相等(例如密码)。我知道我可以编写自己的验证器,但这似乎是标准功能。

0 投票
6 回答
16541 浏览

spring-boot - 没有 String 类型的 @NotBlank 验证器

对于非常简单的配置类,我不断收到验证器错误

错误是自我解释:

但是根据spring boot文档,这应该可以。

0 投票
1 回答
950 浏览

java - Java 约束验证 - 未触发验证

我打算ConstraintValidationjavax-validationAPI使用

pom.xml

PositionCheck.java

PositionValidator.java

位置.java

机器人.java

应用程序.java

这里的问题是,isValid()方法 onPositionCheckValidator没有被调用。我在这里想念什么?

0 投票
1 回答
6663 浏览

spring - 如何在 Spring 中使用 javax.validation.constraints 验证 List 内元素的长度

如何在 Spring 中使用 javax.validation.constraints 验证 List 内元素的长度。现在 @Size 正在验证列表大小,而不是内部元素。

0 投票
0 回答
42 浏览

hibernate - 在@Column 中区分 b/w @NotNull 注释和可为空

我创建了一个具有以下字段的模型

当我尝试发布没有邮政编码的 JSON 时,不应将其保存到数据库中。这就是我使用@NotNull 注释的原因,但令我惊讶的是,即使邮政编码为空,它也会保存到数据库中。

那么,我用

通过如上所示更改代码,它不会以空的邮政编码保存到数据库中。

我的问题是为什么它不能与 @NotNull 一起使用,以及 @NotNull 和可为空的 b/w 差异是什么

0 投票
0 回答
58 浏览

java - javax验证:将多个注释分组在同一个组上

属性是否可以在不重复声明的情况下将多个 javax 验证分组到同一组中?

这是一个有效的例子:

我想做的是找出是否可以写这样的东西:

0 投票
0 回答
380 浏览

java - 在哪里指定 bean 验证的组序列

我有自定义验证,我想在所有默认验证之后运行。我知道当我们希望在控制器本身验证对象但我想显式运行验证时,我们只需要在 @Validated 注释中指定组序列。

我无法弄清楚如何指定我们要使用这个组序列(ListingConstraintGroupSequence.class)。

参考问题:Bean 验证组序列不工作

0 投票
1 回答
520 浏览

java - 如何从 ConstraintDescriptor::getAnnotation 获取真正的注释而不是代理?(javax.validation Apache Bval)

我正在尝试获取导致包中的注释的对象Class引用(Apache Bval 实现)。ConstraintViolationjavax.validation

在得到一些 ConstraintViolations 后,我将它们传递给以下函数:

这将返回一个类对象,其getName()getCanonicalName()getTypeName()都返回“java.lang.reflect.Proxy”。

奇怪的是,对象的toString()方法Class返回“class com.sun.proxy.$Proxy10”。

有没有办法让我获得真正的注释类而不是这些代理?理想情况下,我希望将内置注释映射到错误代码(每次使用时都不必覆盖该消息)。

0 投票
1 回答
1524 浏览

spring-boot - Spring Boot 应用程序的 Bean 验证失败

我有一个使用 javax 验证和 hibernate-validator 的休息端点。

该bean具有以下验证

如果我取消 Valid 注释,这个端点就会执行。但只要我添加它,我就会得到以下信息:

我有其他端点正在使用有效的验证,但这个端点不是。我一直在网上寻找为什么会发生这种情况的某种原因,而我却一无所获。

0 投票
1 回答
7848 浏览

java - 如何直接使用 javax 验证 @NotBlank 的简单字符串参数?

我想使用注释验证GET/POST请求 spring-boot 控制器类。javax.validation-api

对于类@Valid@NotBlank该类的属性可以完美地工作。

以下按预期工作:

所以现在我只有一个字符串作为参数并且想验证它。

这可能吗?

以下内容无法按预期工作(不验证任何内容):

这似乎是一个简单的要求,但我在互联网或 Stackoverflow 上找不到任何东西。


为了复制,我创建了一个 MWE(java 10,gradle 项目):

在使用 POST 启动项目调用localhost:8080/registration?test=后,例如使用 Postman。参数“test”将为空,但@NotBlank仍会输入方法。

POST 调用localhost:8080/container按预期失败。

MweController.java

MweApplication.java

构建.gradle