hibernate-validator相关内容
我有一个课程: @ColumnNameUnique(groups = CreateTableChecks.class) public class Table { @Valid @NoEmpty(groups = CreateTableChecks.class) private List措施; } 班级约束 @ColumnNameU
..
我在 jsp 页面内有表格,如下所示: < ; springForm:form action =“$ {addAction}”name =“frm”method =“post”commandName =“employee”>
名字 < / TD>
..
情境:我想根据用户属性执行Hibernate验证(根据用户的帐户数据允许输入的不同验证规则) - 我认为必须可以使用.properties用于指定特定正则表达式的文件,但我无法弄清楚出现了什么问题: 我当前指定验证正则表达式的方法从一个常量中拉出该正则表达式特定的接口文件(将所有内容保存在一起)并将其作为常量插入每个变量的 @Pattern()注释中 - 例如变量 workPhone :
..
将 @Valid 注释放在方法参数级别时有什么用途? public void(@Valid Person p){...} 我创建了一个测试,并传递给了这个方法非有效对象,但没有任何反应。 我希望得到一个例外。 解决方案 对象上的@ 有效注释表示对象验证框架来处理带注释的对象。当在方法的参数上使用时,这称为 方法级别验证 。请注意,方法级别验证是 不 核心规范
..
下面是我遇到问题的映射方法,无论我传递给它的值是什么,验证都会返回“通过验证”。 @RequestMapping(value =“test”,method = RequestMethod.POST) @ResponseBody public String getTest(@RequestBody @Valid @Max(32)long longValue,BindingResult
..
我注意到所有内置约束在 @Constraint 中的 validatedBy 参数都有一个空值。即 @Constraint(validatedBy = {}) 首先,为什么允许它们为 validatedBy ?我认为你可以只为不需要附加验证的约束组合留空吗? 另外,请注意Hibernate Validator仍然可以为每个构建的查找验证器实现类-in约束,尽管 validatedBy
..
我在我的网络应用程序中使用Hibernate验证器进行表单验证。我在我的String属性中使用@Length注释,如下所示: @Length(min = 5,message =“The field必须至少5个字符“) private String myString; 但是,如果字符串超过50个字符,我需要显示不同的消息。有没有办法使用开箱即用的@Length验证器来做到
..
我想使用Hibernate Validator验证一些列。据我所知,问题是java中的\w标记不接受带有重音符号的字母。 有没有办法可以写出regexp这样像Relatório这样的词可以被验证(我不想写括号之间带有重音的所有字母,因为我希望在很多列中写这个正则表达式)? 解决方案 Java正则表达式文档有一节关于Unicode类别(搜索“Unicode块和类别的类”)。如果您只是在
..
我们都知道,Spring MVC通常与Hibernate Validator和JSR-303很好地集成。但正如有人所说,Hibernate Validator只适用于Bean Validation,这意味着应该将更复杂的验证推送到数据层。此类验证的示例:业务密钥唯一性,内部记录依赖性(通常指向数据库设计问题,但我们都生活在一个不完美的世界)。即使像字符串字段长度这样的简单验证也可能由某个DB值驱动
..
如何使用Hibernate验证器验证构造函数或方法中的参数?我希望在ValueObject创建之前进行验证,这样我就可以抛出异常而不创建对象,除非所有参数都有效。 基本上我正在尝试使用注释如果可能的话,而不是做这样的事情: public class ConditionalPerson { private String name; private String surname;
..
Hibernate验证器是否支持国际化。我看到了jar,我可以看到各种ValidationMessages.properties文件。 我们可以创建自己的自定义错误消息,这些消息将被国际化吗?我不想使用Hibernate验证器中默认提供的错误消息。 我们需要使用自己的自定义消息,它们应该国际化。 以及Hibernate验证器支持的语言是什么。在jar中我看到了英语,法语,德语,土
..
我的课程有验证: 公共课用户{ @Size(min = 3,max = 20,message =“用户名长度必须在3到20个字符之间”) @Pattern(regexp =“^ [a-zA-Z0-9] + $”,message =“用户名必须是字母数字没有空格“) 私有字符串名称; @Size(min = 6,max = 20,message =“密码长度必须介于6到20个字符之
..
我正在尝试在hibernate验证4.1中覆盖默认的ResourceBundleLocator。到目前为止它的工作完美,但其使用的唯一例子包括用于实例化ValidationFactory的java代码。 当使用带有spring hibernate的web应用程序时,会自动配置验证(仅限于合适的hibernate验证* .jar文件应该存在并自动使用)。如何在该场景中替换ResourceBun
..
我正在使用hibernate-validator 4.3.1和Spring MVC 3.2.3。 我的应用程序有一个带有以下属性和注释的bean(我是删除大部分内容使其变得简单): 公共类帐户{ @NoEmpty(groups = GroupOne.class ) 私有字符串名称; @NoEmpty(groups = GroupOne.class) private Date
..
尝试设置Spring MVC验证时出错。 javax.validation.ValidationException:无法找到默认提供者 我在文件中读到他们使用的默认提供者是hibernate-validator。我是否需要包含此库才能使验证工作?即使我没有在我的项目中使用hibernate,也可以包含这个库吗? 解决方案 是的,你应该包含Hibernate验证器库以
..
我目前正在使用Spring MVC Web应用程序并尝试使用@Valid注释挂钩验证。当我启动应用程序时,我遇到以下异常: javax.validation.ValidationException:无法找到默认提供程序 我在类路径上有Hibernate Validator 3.1.0.GA以及javax验证1.0.0。 GA,Hibernate Core 3.3.1.GA和
..
假设我有一个简单的POJO,如下面注释了Jackson 2.1和Hibernate Validator 4.3.1注释: 最终的公共课程Person { @JsonProperty(“nm”) @NotNull final public String name; public Person(String name){ this.name = name; } }
..
我刚刚使用Spring Initializr在IntelliJ IDEA 2016.3.4上使用Spring Boot(1.5.2.BUILD-SNAPSHOT)创建了一个项目。 当我尝试运行项目时,由于ApplicationEventMulticaster和methodValidationPostProcessor,我得到了一个异常。 POM
..
技术:Spring,Hibernate,JSR-303,JQuery 我试图实现@IdMustExist JSR-303约束。约束的目的是检查输入的id值是否存在于关联表中。请参阅此链接对于IdMustExist.java和IdMustExistValidator.java代码片段。 场景1 - 输入有效的Id值:在这种情况下,当执行hibernate的EntityManager.me
..
https://开头docs.jboss.org/hibernate/validator/5.0/reference/en-US/html/chapter-message-interpolation.html 据到休眠验证文档,可以在{min}和{max}参数相应地在错误消息中替换参数来完成以下操作。 @Size ( min = 2, max = 14, message =“车
..