bean-validation相关内容
我正在尝试将使用休眠验证器的 bean 验证集成到我的 Web 应用程序中: -tomcat 7 上的 Hibernate-spring-jsf2-primefaces3 我在 Netbeans 的类路径中添加了以下 jar 文件:hibernate-validator.jar 和 validation-api.jar. 在 pojo 类中,我为 Size 添加了注释: @Size(m
..
是否可以同时拥有表单验证器和注释约束? 例如要在表单对象中包含此字段: @NotEmpty私人字符串日期; 然后在验证器中验证日期的模式. 我知道有模式注释,但我只是想看看是否可以同时使用两种类型的验证. 解决方案 这里是一个非常好的站点的链接,该站点解释了如何将 JSR-303 验证器与 spring 验证器相结合. 接下来我将介绍我的解决方案.希望有帮助.
..
我在一个 bean 中有一个变量名.我想添加 @Pattern 验证以仅接受字母数字. 目前,我有这个. @NotNull@Pattern(regexp = "{A-Za-z0-9}*")字符串名称; 但错误是正则表达式无效.我试过[A-Za-z0-9].但这也行不通.虽然没有错误.它将任何有效输入显示为失败. 解决方案 你试试这个模式:^[A-Za-z0-9]*$ 或
..
对表单 bean 使用基于注解的验证时,对这些 bean 进行单元测试以确保为每个字段指定正确的验证注解的最佳实践是什么? 例如,如果您有: public class MyForm {@NotNull私有字符串名称;} 验证应用了 @NotNull 的最佳方法是什么? 一个明显的方法是创建一个验证器,向它抛出一个空值并期望它失败.但在我看来,这不是最好的方法,因为您将使用它而不是信
..
Java 8 允许以下内容: public List姓名; 但是有没有办法在运行时访问这个注解,还是只对编译器插件可用? 有新的 Method#getAnnotatedReturnType 提供对返回类型注释的访问,所以我希望 ParameterizedType 现在有类似 getActualAnnotatedTypeArguments 的东西这对泛型类型参数也一样,但它不存在.....
..
我有一个如下的测试: 公共类TestSizeAnnotation{public static void main(String[] args){System.out.println(Validation.buildDefaultValidatorFactory().getValidator().validate(new C()));}公共静态类 P{私人列表lst = newArrayList(
..
我正在尝试使用类级别的自定义注释来实现跨域验证 (JSR-303).然而 isValid 方法没有被调用(而是 initialize 方法). 所以我的问题是:为什么没有为此类级别的验证器调用 isValid 方法?在属性级别定义它是可行的! 我在 JBoss AS 7 和 Websphere AS 8 上尝试过. 这是代码和 JUnit 测试(有效) Test.java
..
使用来自javax.validation.constraints的注解需要什么配置,比如@Size、@NotNull等?这是我的代码: import javax.validation.constraints.NotNull;导入 javax.validation.constraints.Size;公共类人{@NotNull私人字符串ID;@Size(最大 = 3)私有字符串名称;私人整数年龄;公
..
我对 Spring Boot 和依赖 jakarta-validation-api 有疑问. 实际上我有一个简单的 DTO,它包含一些属性.但是当我在 @Valid 注释中调用 REST 函数时,不会验证这些属性. 有人能找到我的错误吗? 我的 pom.mxml 依赖项的片段: org.springframework.boot
..
我正在尝试使用@Positive bean验证注释来验证控制器方法(REST Api资源)Integer参数,但是什么也没发生. Java: Java版本"11.0.2" 2019-01-15 LTS Java(TM)SE运行时环境18.9(内部版本11.0.2 + 9-LTS) Java HotSpot(TM)64位服务器VM 18.9(内部版本11.0.2 + 9-LTS,混合模式
..
我正在使用Vaadin 14和Vaadin CRUD插件,看来我的验证对我不起作用. 如果我打开CRUD视图并查看这两个字段.它们是空字符串,例如null.我想收到一个错误“必须不为空".但是在这里,我完全没有错误. 我的实体看起来像这样. @Entity(name ="Data")@数据公开课数据{@ID@GeneratedValue(策略= GenerationType.IDE
..
我已经实现了对 Long 字段的验证和 @PastOrPresent 验证 公共类PastOrPresentValidator实现ConstraintValidator {@Overridepublic boolean isValid(Long value,ConstraintValidatorContext context){if(value == n
..
我正在使用Spring Boot 2.1.5,并且有一个类映射到从表单提交的数据.该类具有一个整数字段: FormData类{私有整数ID;...} 当我发送错误类型的有效载荷时,例如: {id:"aaaa"} Spring静默返回400状态,不引发任何异常,并且没有任何内容输出到控制台.我想在发生这种情况时以某种方式捕获此错误,以便能够返回适当的自定义错误.我基本上将bean验证
..
由于这个问题,我想我知道验证的方式正在工作. 对于JPA,这里有一个称为JSR-303的规范,解释了Bean验证应如何工作,然后我们使用的是诸如常用的Hibernate Validator或Apache BVal之类的实现. 我正在努力在代码的某些部分中使用 @Valid .我没有使用 @Validated ,因为我不需要组验证. 您可以在此处找到一个示例项目的示例 在 P
..
我想知道是否可以在Android上使用Hibernate Validator.我尝试过,但看起来Android平台(javax.xml.stream.XMLInputFactory)上缺少某些javax软件包. 这是我的代码,依赖关系和错误: ValidatorFactory validateatorFactory = Validation.buildDefaultValidatorFa
..
我有这种依赖性: org.hibernate.validator休眠验证器 哪个版本由 管理 org.springframework.boot spring-
..
我正在使用: Primefaces 6.1 JSF:2.2.10 javax.validation:1.1.0.Final validator隐含:hibernate-validator 5.0.1.Final GAE:1.9.52 我遵循以下示例中使用后端bean进行CSV(客户端验证)的示例: https://www.primefaces.org/showcase/ui/c
..
我有一个 ConstraintViolationException 处理程序类,如下所示: @Produces@辛格尔顿@Requires(classes = {ConstraintViolationException.class,ExceptionHandler.class})公共类ConstraintsViolationsExceptionHandler实现ExceptionHandler
..
有没有一种方法可以将spring RestTemplate与JavaBean验证api集成在一起.? 我知道弹簧控制器有一个集成.您可以将 @Valid 放在请求正文参数上,如果Employee无效,您将获得 MethodArgumentNotValidException 异常.您可以在异常处理程序类中进行处理. @PostMapping(value ="/add",产生= APPLIC
..
我对javax.validation API感到困惑.我正在编写一个简单的测试来理解它: Sample sample = new Sample();Set违规= validator.validate(sample);如果(!violations.isEmpty()){//Eclipse拒绝让我使用违规变量抛出新的ConstraintV
..