bean-validation相关内容

验证在哪里组织Web应用程序更有效的方式

我正在考虑验证我的web应用程序。这是接近。 1)使用Spring Validator实现接口实现接口 2)在域模型上使用JSR-303。 第一种方法看起来更像我可以使用消息来渲染任何语言的错误,并可以执行更复杂的逻辑。但hibernate文档显示,对于hibernate,JSR-303更可取,我想我已经用注解映射识别了我的实体,并且为验证JSR 303而放置了更多它不会太多?也许我应该 ..
发布时间:2018-06-08 21:15:12 J2EE

仅在保存(插入)时进行休眠验证

我们遇到了遗留代码的问题。有一个用于“用户名”字段的验证集,验证其长度并确保其至少包含一个字母: @ Column(name =“username”) @Size(min = 4,max = 40) @Pattern(regexp =“^。* [a-zA-Z] +。* $”) 私人字符串用户名; 我们遇到的问题是一些现有的遗留数据不适合这些验证,我正在尝试以找到一种方 ..
发布时间:2018-06-08 20:37:36 Java开发

休眠验证器 - 不同的组创建,更新,删除

使用bean验证,特定的hibernate验证器实现是否可以将某些组定义为自动用于创建或更新等特定的crud操作? 或者是否有一些内部检查这些操作的hibernate组中? / div> 您可能正在寻找“Hibernate基于事件的验证” /#validator-checkconstraints-orm“rel =”nofollow“>”ORM集成“。您可以通过在SessionFactor ..
发布时间:2018-06-08 20:35:45 J2EE

由Sessionfactory.getCurrentSession.merge调用时,ConstraintValidator中的@Autowired bean null

如果我明确地调用验证器,它将按预期工作,并且连接到数据库的@Autowired DAO bean被注入如预期的那样。 我以前发现在上述工作之前我需要添加下面的语句。我之前已经广泛使用了@Autowired bean,但是下面的语句对于验证器是由Spring管理的,以及注入到ConstraintValidator中的bean来说是必需的。 ..
发布时间:2018-06-08 19:00:03 J2EE

hibernate独特的密钥验证

我有一个字段,例如 user_name ,它应该在表中是唯一的。 什么是使用Spring / Hibernate验证验证它的最好方法是什么? 解决方案 可能的解决方案之一是创建自定义 @UniqueKey 约束(和相应的验证器);并查找数据库中的现有记录,将 EntityManager (或Hibernate Session )的实例提供给 UniqueKeyValidator 。 ..
发布时间:2018-06-07 19:37:49 Java开发

Hibernate JSR303验证和错误地生成的propertyPath

我正在尝试使用Spring MVC设置表单的JSR-303验证。我已经正确配置了所有的东西(或者至少我认为我是这样做的),并且验证工作大部分是正确的。但是,如果我有一个包含要验证的对象集合的命令对象,并且我使用@Valid对该集合进行了注释,则Hibernate JSR-303提供程序不会提供正确的propertyPath。 ContraintViolation对象中的propertyPath应该 ..
发布时间:2018-06-07 19:22:22 Java开发

在JPA和Spring中使用Hibernate验证器

我使用Hibernate Validator 4.0.2,Spring 3.0和Hibernate 3.3.2(据我所知,它是JPA2之前的版本)作为JPA 1供应商。 我发现很容易将Validator集成到MVC层(它只是起作用),但无法看到如何将验证器自动集成到JPA entityManager(JPA 1)中。 基本上,我有一些实体将被保留,但不是来自web图层,因此尚未经过验证 ..
发布时间:2018-06-07 19:16:03 Java开发

与Bean验证API结合使用时,Hibernate不遵循JPA规范?

这个问题跟随这个问题: JPA约束违规vs回滚 我对JPA和验证API(JSR-303)的组合进行了一些测试。 在 JPA规范(第101-102页): lockquote 默认情况下,默认的Bean验证组(默认组)在预留持续时间和更新前的生命周期验证事件中进行验证。 ... 由validate方法返回的ConstraintViolation对象不为空,则持久性提供程 ..
发布时间:2018-06-07 19:08:50 Java开发

我可以更改Method参数的ConstraintValidator中的属性路径吗?

如果您熟悉Bean Validation Framework,那么您知道无法获取方法参数的名称。因此,如果对方法的第一个参数执行@NotNull约束,并且验证失败,则getPropertyPath将类似于“arg1”。 我想创建我自己的@NotNull版本, @NamedNotNull(“emailAddress”)。但我无法弄清楚如何覆盖我的Validator中的#getPropertyP ..
发布时间:2018-06-07 18:31:03 Java开发

自定义存储库在自定义约束验证器中为空

我有一个基于Spring的webapp。我在控制器中使用了多个存储库类,注释@Repository,@Transactional。这部分工作正常。 我创建了一个必须访问存储库的自定义约束验证器。现在我无法理解为什么存储库是空的。我试着用@Component注释来注释验证器。包含所有这些类的基本包位于xml的一部分中。那么我还应该做些什么来确保存储库依赖注入的工作。这是我的约束验证器的样子。 ..
发布时间:2018-06-07 18:09:57 Java开发

在Hibernate Validator 4.1+中,@NotNull,@NotEmpty和@NotBlank有什么区别?

我似乎无法找到能够区分这三个注释区别的摘要。 解决方案 @NotNull :CharSequence,Collection,Map或Array对象不为空,但可以为空。 @NotEmpty :CharSequence,Collection,Map或Array对象不为null 和size> 0 。 b @NotBlank :字符串不为空,并且修剪后的长度大于零。 为了帮助您理解,我们来 ..
发布时间:2018-06-07 18:03:40 Java开发

如何在Spring Boot项目中禁用Hibernate验证

我有一个拥有CrudRepository,一个Entity和一个Controller的Spring Boot项目。我基本上试图坚持一个基于传递给Controller的数据。 为此,我使用 spring-boot-starter -jpa 。我的实体注释了JSR-303注释,这些注释在数据传递到CrudRepository以进行持久化之前在控制器中进行检查。 控制器方法: @Re ..
发布时间:2018-06-07 18:00:55 Java开发

GWT 2.4:“发生内部编译器异常”在使用Hibernate进行Bean验证的项目中

自从我决定在我的GWT项目中使用JSR 303 Bean Validation后,大约5个小时,我得说我甚至不能表达(礼貌地)我对关于这个主题的文档 我真的希望你们能帮助我。 我跟着这篇博文将客户端bean验证添加到我的项目中。不幸的是,它只运行一次,并在运行时抛出异常,说我需要将Hibernate验证源添加到类路径中。我解决了这个问题,并决定重新发送我的依赖关系(我生命中最大的错误) ..
发布时间:2018-05-31 13:12:20 其他开发