问题标签 [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.
bean-validation - 休眠验证器:验证 2 个字段匹配
我想知道,我是否忽略了某些东西,或者休眠验证器没有提供注释来验证两个字段是否相等(例如密码)。我知道我可以编写自己的验证器,但这似乎是标准功能。
spring-boot - 没有 String 类型的 @NotBlank 验证器
对于非常简单的配置类,我不断收到验证器错误
错误是自我解释:
但是根据spring boot文档,这应该可以。
java - Java 约束验证 - 未触发验证
我打算ConstraintValidation
从javax-validation
API使用
pom.xml
PositionCheck.java
PositionValidator.java
位置.java
机器人.java
应用程序.java
这里的问题是,isValid()
方法 onPositionCheckValidator
没有被调用。我在这里想念什么?
spring - 如何在 Spring 中使用 javax.validation.constraints 验证 List 内元素的长度
如何在 Spring 中使用 javax.validation.constraints 验证 List 内元素的长度。现在 @Size 正在验证列表大小,而不是内部元素。
hibernate - 在@Column 中区分 b/w @NotNull 注释和可为空
我创建了一个具有以下字段的模型
当我尝试发布没有邮政编码的 JSON 时,不应将其保存到数据库中。这就是我使用@NotNull 注释的原因,但令我惊讶的是,即使邮政编码为空,它也会保存到数据库中。
那么,我用
通过如上所示更改代码,它不会以空的邮政编码保存到数据库中。
我的问题是为什么它不能与 @NotNull 一起使用,以及 @NotNull 和可为空的 b/w 差异是什么
java - javax验证:将多个注释分组在同一个组上
属性是否可以在不重复声明的情况下将多个 javax 验证分组到同一组中?
这是一个有效的例子:
我想做的是找出是否可以写这样的东西:
java - 在哪里指定 bean 验证的组序列
我有自定义验证,我想在所有默认验证之后运行。我知道当我们希望在控制器本身验证对象但我想显式运行验证时,我们只需要在 @Validated 注释中指定组序列。
我无法弄清楚如何指定我们要使用这个组序列(ListingConstraintGroupSequence.class)。
参考问题:Bean 验证组序列不工作
java - 如何从 ConstraintDescriptor::getAnnotation 获取真正的注释而不是代理?(javax.validation Apache Bval)
我正在尝试获取导致包中的注释的对象Class
引用(Apache Bval 实现)。ConstraintViolation
javax.validation
在得到一些 ConstraintViolations 后,我将它们传递给以下函数:
这将返回一个类对象,其getName()
、getCanonicalName()
和getTypeName()
都返回“java.lang.reflect.Proxy”。
奇怪的是,对象的toString()
方法Class
返回“class com.sun.proxy.$Proxy10”。
有没有办法让我获得真正的注释类而不是这些代理?理想情况下,我希望将内置注释映射到错误代码(每次使用时都不必覆盖该消息)。
spring-boot - Spring Boot 应用程序的 Bean 验证失败
我有一个使用 javax 验证和 hibernate-validator 的休息端点。
该bean具有以下验证
如果我取消 Valid 注释,这个端点就会执行。但只要我添加它,我就会得到以下信息:
我有其他端点正在使用有效的验证,但这个端点不是。我一直在网上寻找为什么会发生这种情况的某种原因,而我却一无所获。
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