问题标签 [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.
hibernate-validator - Hibernate Validator 依赖于
有没有办法实现取决于休眠验证的行为。例如,如果我有两个自定义验证
这个想法不是将它们合并在一起,并且只有在第一个成功时才抛出第二个错误。有没有办法做到这一点?像运行第二个 validate only first first 之类的东西不是错误。
例如:
regex - Spring - YAML 文件中的 @Pattern 正则表达式值。(Javax | 休眠)
尝试从 POJO 类中的 yaml 文件中读取正则表达式值。像这样,
但这不起作用,因为它期望在下面,(在注释中,您只能引用常量表达式)
我很好奇这种情况下是否有任何解决方案,只支持注释或在运行时调用一些 get/set 方法来保存配置的值。
不过,并不是真的在寻找自定义验证器解决方案。
提前感谢您的帮助。
mysql - 由于 javax.validation.ConstraintViolationException,无法提交 JPA 事务
使用休眠执行数据库更新时遇到问题。在尝试 repository.add(Object) 操作时,它会给出验证异常。
我在模型类上添加了验证,但我尝试插入的值似乎满足要求,所以我不知道问题出在哪里。
如果我删除验证注释,repository.add(object) 可以成功完成,即
请看看是否有任何建议,非常感谢您提前。
MySQL (8.0.17) 架构
休眠配置(application-test.yml)
模型(Car.java)
存储库 (CarRepository.java)
服务(TestService.java)
春季启动 2.3.1
Maven (pom.xml) 数据相关依赖
JUnit 测试 (MiscTest.java)(应该满足验证要求)
收到异常
java - Javax 嵌套多个验证
我有两节课。一个是 A 类,另一个是 B 类。A 类有一个字符串字段,该字段具有用于检查 base 64 编码的自定义验证。B 类具有 A 类实例的列表。我需要为此列表添加一个自定义验证器,以检查总大小(以字节为单位)。当我在 B 中的 A 实例列表中添加自定义验证器时,它可以工作,但我的 A 类字符串字段的验证器不会触发。如果我删除自定义验证器@ValidTotalSize,则@ValidEncoding 有效。
我的 JUnit - 在此我试图测试 A 中内容的编码。我故意传递不正确的编码,因此我有一个失败的约束,我想断言。但是在 B 内的 contentList 上添加 @ValidTotalSize 后,@ValidEncoding 甚至不会触发。如何确保触发两个验证?
我怎样才能使两者都起作用?一个验证内部内容,然后一个验证列表。
java - 执行特定组的 javax 验证
在我的应用程序中,我有一个端点,它获取此对象的 JSON,然后调用calculateSomething()
以将数字作为 http 响应返回。我用 . 验证这些值javax.validation
。现在我有没有一种可能的方法来指定如何Example
验证类的对象,或者在这个特定的端点(我有多个端点)中验证该对象的哪些值?例如,在这种情况下,如果此端点被调用,则只有和one
将被验证,因为这些是 所需的唯一值。two
three
calculateSomething()
班级:
端点:
java - 如何获取 javax.validation 错误消息并在 HTTP 400 错误测试中检查此消息?
我在我的对象中使用 javax.validation,在我的注释中我有这样的错误消息:
当我在端点上使用 @Valid 时,java 将检查我的验证并返回错误 400,其中包含错误列表。在我的集成测试中,我检查了这样的错误:
但是这个测试是不完整的,因为我不检查错误消息。我需要一种方法来检查我的消息"This name can't be a null parameter"。我知道......我认为这条消息来自一个名为 defaultMessage 的参数中的一系列错误。有人可以帮助我吗?
java - 必填字段的 Json 请求验证 - springboot rest-api
在下面的 json 请求中,您可以看到 3 个级别的学生级别、实习生级别和属性级别的薪水
由于我的申请必须有薪水,所以薪水至少应该有一个级别。
如果薪水字段及其值在所有级别均不可用,则应引发一些错误,并且rest webservice不应处理请求,如果薪水在任何一级可用,则应由rest webservice接受和处理请求。
我目前正在使用javax.validation.constraints进行 json 请求验证,有没有办法实现上述要求?
spring - 自定义 ConstraintValidator 中的 Spring 服务为空
我有 spring boot 项目,一个使用 javax 验证 API 的 bean。
我正在尝试在我的自定义验证器中为 bean 注入服务。但服务对象为空。
我没有找到使用 Spring ConstraintValidator 的完整示例,并且我不了解某些人在其他主题中为他们的集成测试所做的配置。
我想要一个带有这样的构造函数注入的验证器(我不想使用@Autowired nore javax @Inject):
**错误服务**
用这种方法我得到了一个例外HV000064: Unable to instantiate ConstraintValidator
我尝试使用@Autowired,但总是得到一个 NPE。你能帮我吗 ?
java - javax 验证是否适用于继承?
我正在尝试验证一个模型,该模型继承自另一个模型,并且该父模型具有@NotBlank注释来验证参数。但是这个验证在接受子类对象列表的控制器中被绕过了。
代码片段应该对场景有一个公平的了解
请求正文 -
java - Javax 验证 - 禁用无效值的注释日志记录
我对这样的字段进行了限制:
正则表达式工作正常,但在无效值的情况下,将记录该值:
有没有办法禁用此登录注释?到目前为止,我还没有找到任何东西。
我一般不想禁用日志记录,只是打印这个值。屏蔽该值就足够了。
编辑:
找到了我自己的问题的答案。您可以覆盖默认异常处理程序: