hibernate-validator相关内容

我如何指定一个Hibernate" @ Pattern"使用.properties文件或数据库中的正则表达式进行注释

情境:我想根据用户属性执行Hibernate验证(根据用户的帐户数据允许输入的不同验证规则) - 我认为必须可以使用.properties用于指定特定正则表达式的文件,但我无法弄清楚出现了什么问题: 我当前指定验证正则表达式的方法从一个常量中拉出该正则表达式特定的接口文件(将所有内容保存在一起)并将其作为常量插入每个变量的 @Pattern()注释中 - 例如变量 workPhone : ..
发布时间:2018-12-28 22:52:35 Java开发

Hibernate验证器。如何使用@Valid注释?

将 @Valid 注释放在方法参数级别时有什么用途? public void(@Valid Person p){...} 我创建了一个测试,并传递给了这个方法非有效对象,但没有任何反应。 我希望得到一个例外。 解决方案 对象上的@ 有效注释表示对象验证框架来处理带注释的对象。当在方法的参数上使用时,这称为 方法级别验证 。请注意,方法级别验证是 不 核心规范 ..
发布时间:2018-12-28 22:17:16 Java开发

在@Constraint中清空validatedBy

我注意到所有内置约束在 @Constraint 中的 validatedBy 参数都有一个空值。即 @Constraint(validatedBy = {}) 首先,为什么允许它们为 validatedBy ?我认为你可以只为不需要附加验证的约束组合留空吗? 另外,请注意Hibernate Validator仍然可以为每个构建的查找验证器实现类-in约束,尽管 validatedBy ..
发布时间:2018-12-26 14:50:06 Java开发

Hibernate Validator - @Length - 如何为min和max指定单独的消息?

我在我的网络应用程序中使用Hibernate验证器进行表单验证。我在我的String属性中使用@Length注释,如下所示: @Length(min = 5,message =“The field必须至少5个字符“) private String myString; 但是,如果字符串超过50个字符,我需要显示不同的消息。有没有办法使用开箱即用的@Length验证器来做到 ..
发布时间:2018-12-26 12:56:58 Java开发

Java中正则表达式的重音

我想使用Hibernate Validator验证一些列。据我所知,问题是java中的\w标记不接受带有重音符号的字母。 有没有办法可以写出regexp这样像Relatório这样的词可以被验证(我不想写括号之间带有重音的所有字母,因为我希望在很多列中写这个正则表达式)? 解决方案 Java正则表达式文档有一节关于Unicode类别(搜索“Unicode块和类别的类”)。如果您只是在 ..
发布时间:2018-12-25 21:46:58 Java开发

Spring MVC + Hibernate:数据验证策略

我们都知道,Spring MVC通常与Hibernate Validator和JSR-303很好地集成。但正如有人所说,Hibernate Validator只适用于Bean Validation,这意味着应该将更复杂的验证推送到数据层。此类验证的示例:业务密钥唯一性,内部记录依赖性(通常指向数据库设计问题,但我们都生活在一个不完美的世界)。即使像字符串字段长度这样的简单验证也可能由某个DB值驱动 ..
发布时间:2018-12-25 20:06:09 Java开发

Hibernate Validator方法或构造函数验证

如何使用Hibernate验证器验证构造函数或方法中的参数?我希望在ValueObject创建之前进行验证,这样我就可以抛出异常而不创建对象,除非所有参数都有效。 基本上我正在尝试使用注释如果可能的话,而不是做这样的事情: public class ConditionalPerson { private String name; private String surname; ..
发布时间:2018-12-20 02:11:56 Java开发

Hibernate验证器的国际化

Hibernate验证器是否支持国际化。我看到了jar,我可以看到各种ValidationMessages.properties文件。 我们可以创建自己的自定义错误消息,这些消息将被国际化吗?我不想使用Hibernate验证器中默认提供的错误消息。 我们需要使用自己的自定义消息,它们应该国际化。 以及Hibernate验证器支持的语言是什么。在jar中我看到了英语,法语,德语,土 ..
发布时间:2018-12-12 19:08:55 Java开发

java.lang.NoSuchMethodException:userAuth.User。< init>()

我的课程有验证: 公共课用户{ @Size(min = 3,max = 20,message =“用户名长度必须在3到20个字符之间”) @Pattern(regexp =“^ [a-zA-Z0-9] + $”,message =“用户名必须是字母数字没有空格“) 私有字符串名称; @Size(min = 6,max = 20,message =“密码长度必须介于6到20个字符之 ..
发布时间:2018-12-11 22:38:16 Java开发

Hibernate Validator,自定义ResourceBundleLocator和Spring

我正在尝试在hibernate验证4.1中覆盖默认的ResourceBundleLocator。到目前为止它的工作完美,但其使用的唯一例子包括用于实例化ValidationFactory的java代码。 当使用带有spring hibernate的web应用程序时,会自动配置验证(仅限于合适的hibernate验证* .jar文件应该存在并自动使用)。如何在该场景中替换ResourceBun ..
发布时间:2018-12-10 21:27:48 Java开发

使用Spring MVC的Hibernate-validator组

我正在使用hibernate-validator 4.3.1和Spring MVC 3.2.3。 我的应用程序有一个带有以下属性和注释的bean(我是删除大部分内容使其变得简单): 公共类帐户{ @NoEmpty(groups = GroupOne.class ) 私有字符串名称; @NoEmpty(groups = GroupOne.class) private Date ..
发布时间:2018-12-07 18:55:10 Java开发

Spring MVC 3验证 - 无法找到默认提供程序

尝试设置Spring MVC验证时出错。 javax.validation.ValidationException:无法找到默认提供者 我在文件中读到他们使用的默认提供者是hibernate-validator。我是否需要包含此库才能使验证工作?即使我没有在我的项目中使用hibernate,也可以包含这个库吗? 解决方案 是的,你应该包含Hibernate验证器库以 ..
发布时间:2018-12-06 13:58:56 Java开发

Bean验证:尽管有一个约束来验证实体,但接收EntityNotFoundException

技术:Spring,Hibernate,JSR-303,JQuery 我试图实现@IdMustExist JSR-303约束。约束的目的是检查输入的id值是否存在于关联表中。请参阅此链接对于IdMustExist.java和IdMustExistValidator.java代码片段。 场景1 - 输入有效的Id值:在这种情况下,当执行hibernate的EntityManager.me ..
发布时间:2018-06-11 15:09:13 J2EE