问题标签 [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 投票
1 回答
24 浏览

hibernate-validator - Hibernate Validator 依赖于

有没有办法实现取决于休眠验证的行为。例如,如果我有两个自定义验证

这个想法不是将它们合并在一起,并且只有在第一个成功时才抛出第二个错误。有没有办法做到这一点?像运行第二个 validate only first first 之类的东西不是错误。

例如:

0 投票
0 回答
373 浏览

regex - Spring - YAML 文件中的 @Pattern 正则表达式值。(Javax | 休眠)

尝试从 POJO 类中的 yaml 文件中读取正则表达式值。像这样,

但这不起作用,因为它期望在下面,(在注释中,您只能引用常量表达式)

我很好奇这种情况下是否有任何解决方案,只支持注释或在运行时调用一些 get/set 方法来保存配置的值。

不过,并不是真的在寻找自定义验证器解决方案。

提前感谢您的帮助。

0 投票
2 回答
406 浏览

mysql - 由于 javax.validation.ConstraintViolationException,无法提交 JPA 事务

使用休眠执行数据库更新时遇到问题。在尝试 repository.add(Object) 操作时,它会给出验证异常。

我在模型类上添加了验证,但我尝试插入的值似乎满足要求,所以我不知道问题出在哪里。

如果我删除验证注释,repository.add(object) 可以成功完成,即

请看看是否有任何建议,非常感谢您提前。

MySQL (8.0.17) 架构

MySQL_Schema

休眠配置(application-test.yml)

模型(Car.java)

存储库 (CarRepository.java)

服务(TestService.java)

春季启动 2.3.1

Maven (pom.xml) 数据相关依赖

JUnit 测试 (MiscTest.java)(应该满足验证要求)

收到异常

0 投票
1 回答
44 浏览

java - Javax 嵌套多个验证

我有两节课。一个是 A 类,另一个是 B 类。A 类有一个字符串字段,该字段具有用于检查 base 64 编码的自定义验证。B 类具有 A 类实例的列表。我需要为此列表添加一个自定义验证器,以检查总大小(以字节为单位)。当我在 B 中的 A 实例列表中添加自定义验证器时,它可以工作,但我的 A 类字符串字段的验证器不会触发。如果我删除自定义验证器@ValidTotalSize,则@ValidEncoding 有效。

我的 JUnit - 在此我试图测试 A 中内容的编码。我故意传递不正确的编码,因此我有一个失败的约束,我想断言。但是在 B 内的 contentList 上添加 @ValidTotalSize 后,@ValidEncoding 甚至不会触发。如何确保触发两个验证?

我怎样才能使两者都起作用?一个验证内部内容,然后一个验证列表。

0 投票
1 回答
397 浏览

java - 执行特定组的 javax 验证

在我的应用程序中,我有一个端点,它获取此对象的 JSON,然后调用calculateSomething()以将数字作为 http 响应返回。我用 . 验证这些值javax.validation。现在我有没有一种可能的方法来指定如何Example验证类的对象,或者在这个特定的端点(我有多个端点)中验证该对象的哪些值?例如,在这种情况下,如果此端点被调用,则只有和one将被验证,因为这些是 所需的唯一值。twothreecalculateSomething()

班级:

端点:

0 投票
1 回答
143 浏览

java - 如何获取 javax.validation 错误消息并在 HTTP 400 错误测试中检查此消息?

我在我的对象中使用 javax.validation,在我的注释中我有这样的错误消息:

当我在端点上使用 @Valid 时,java 将检查我的验证并返回错误 400,其中包含错误列表。在我的集成测试中,我检查了这样的错误:

但是这个测试是不完整的,因为我不检查错误消息。我需要一种方法来检查我的消息"This name can't be a null parameter"。我知道......我认为这条消息来自一个名为 defaultMessage 的参数中的一系列错误。有人可以帮助我吗?

0 投票
1 回答
694 浏览

java - 必填字段的 Json 请求验证 - springboot rest-api

在下面的 json 请求中,您可以看到 3 个级别的学生级别、实习生级别和属性级别的薪水

由于我的申请必须有薪水,所以薪水至少应该有一个级别。

如果薪水字段及其值在所有级别均不可用,则应引发一些错误,并且rest webservice不应处理请求,如果薪水在任何一级可用,则应由rest webservice接受和处理请求。

我目前正在使用javax.validation.constraints进行 json 请求验证,有没有办法实现上述要求?

0 投票
1 回答
157 浏览

spring - 自定义 ConstraintValidator 中的 Spring 服务为空

我有 spring boot 项目,一个使用 javax 验证 API 的 bean。

我正在尝试在我的自定义验证器中为 bean 注入服务。但服务对象为空。
我没有找到使用 Spring ConstraintValidator 的完整示例,并且我不了解某些人在其他主题中为他们的集成测试所做的配置。

我想要一个带有这样的构造函数注入的验证器(我不想使用@Autowired nore javax @Inject):

**错误服务**

用这种方法我得到了一个例外HV000064: Unable to instantiate ConstraintValidator

我尝试使用@Autowired,但总是得到一个 NPE。你能帮我吗 ?

0 投票
1 回答
482 浏览

java - javax 验证是否适用于继承?

我正在尝试验证一个模型,该模型继承自另一个模型,并且该父模型具有@NotBlank注释来验证参数。但是这个验证在接受子类对象列表的控制器中被绕过了。

代码片段应该对场景有一个公平的了解

请求正文 -

0 投票
1 回答
342 浏览

java - Javax 验证 - 禁用无效值的注释日志记录

我对这样的字段进行了限制:

正则表达式工作正常,但在无效值的情况下,将记录该值:

有没有办法禁用此登录注释?到目前为止,我还没有找到任何东西。

我一般不想禁用日志记录,只是打印这个值。屏蔽该值就足够了。

编辑:

找到了我自己的问题的答案。您可以覆盖默认异常处理程序: