bean-validation相关内容
我不想使用默认的ValidateMessage.properties,所以我在自定义的消息属性下定义了自己的消息属性。 我使用Spring4 + Hibernate5 Validator进行验证。在classpath根目录下的I18N目录中, 的配置信息如下:
..
我正在考虑验证我的web应用程序。这是接近。 1)使用Spring Validator实现接口实现接口 2)在域模型上使用JSR-303。 第一种方法看起来更像我可以使用消息来渲染任何语言的错误,并可以执行更复杂的逻辑。但hibernate文档显示,对于hibernate,JSR-303更可取,我想我已经用注解映射识别了我的实体,并且为验证JSR 303而放置了更多它不会太多?也许我应该
..
以下是模型: public class myFormData { private BigDecimal trackingNumber; @有效 私人列表 records = new ArrayList(); } public class myCustomRecord { //这个字段也出现在这里(对于
..
我想知道是否可以创建自定义hibernate验证注释 来检查数据库中的电子邮件是否存在(调用dao方法,如果电子邮件存在,则返回true) 所以我可以这样做: @NotBlank(message =“email is required”) @Email(message =“{invalid.email}”) @EmailExist(message =“{email.exist
..
我们遇到了遗留代码的问题。有一个用于“用户名”字段的验证集,验证其长度并确保其至少包含一个字母: @ Column(name =“username”) @Size(min = 4,max = 40) @Pattern(regexp =“^。* [a-zA-Z] +。* $”) 私人字符串用户名; 我们遇到的问题是一些现有的遗留数据不适合这些验证,我正在尝试以找到一种方
..
使用bean验证,特定的hibernate验证器实现是否可以将某些组定义为自动用于创建或更新等特定的crud操作? 或者是否有一些内部检查这些操作的hibernate组中? / div> 您可能正在寻找“Hibernate基于事件的验证” /#validator-checkconstraints-orm“rel =”nofollow“>”ORM集成“。您可以通过在SessionFactor
..
http://docs.oracle.com/中没有任何内容javaee / 6 / api / javax / persistence / Version.html 表示它不能为空。 运行后 import javax.validation.Validation; import javax.validation.Validator; import org.junit.Te
..
当使用 hbm2ddl时,有没有办法阻止Hibernate为使用 @ javax.validation.constraints.NotNull 注释的属性创建非空约束=创建? 解决方案 从Hibernate Validator的文档: 6.1。数据库模式级验证 开箱即用,Hibernate Annotations (从Hibernate 3.5.x开始)会将 您已经为您的实
..
如果我明确地调用验证器,它将按预期工作,并且连接到数据库的@Autowired DAO bean被注入如预期的那样。 我以前发现在上述工作之前我需要添加下面的语句。我之前已经广泛使用了@Autowired bean,但是下面的语句对于验证器是由Spring管理的,以及注入到ConstraintValidator中的bean来说是必需的。
..
我有一个字段,例如 user_name ,它应该在表中是唯一的。 什么是使用Spring / Hibernate验证验证它的最好方法是什么? 解决方案 可能的解决方案之一是创建自定义 @UniqueKey 约束(和相应的验证器);并查找数据库中的现有记录,将 EntityManager (或Hibernate Session )的实例提供给 UniqueKeyValidator 。
..
我正在尝试使用Spring MVC设置表单的JSR-303验证。我已经正确配置了所有的东西(或者至少我认为我是这样做的),并且验证工作大部分是正确的。但是,如果我有一个包含要验证的对象集合的命令对象,并且我使用@Valid对该集合进行了注释,则Hibernate JSR-303提供程序不会提供正确的propertyPath。 ContraintViolation对象中的propertyPath应该
..
我使用Hibernate Validator 4.0.2,Spring 3.0和Hibernate 3.3.2(据我所知,它是JPA2之前的版本)作为JPA 1供应商。 我发现很容易将Validator集成到MVC层(它只是起作用),但无法看到如何将验证器自动集成到JPA entityManager(JPA 1)中。 基本上,我有一些实体将被保留,但不是来自web图层,因此尚未经过验证
..
这个问题跟随这个问题: JPA约束违规vs回滚 我对JPA和验证API(JSR-303)的组合进行了一些测试。 在 JPA规范(第101-102页): lockquote 默认情况下,默认的Bean验证组(默认组)在预留持续时间和更新前的生命周期验证事件中进行验证。 ... 由validate方法返回的ConstraintViolation对象不为空,则持久性提供程
..
是否可以在关系的两边声明 @OneToOne 和 @NotNull ,例如: class ChangeEntry { @OneToOne(cascade = CascadeType.ALL) @NotNull ChangeEntryDetails changeEntryDetails; public void addDetails(ChangeEntryDetails
..
如果您熟悉Bean Validation Framework,那么您知道无法获取方法参数的名称。因此,如果对方法的第一个参数执行@NotNull约束,并且验证失败,则getPropertyPath将类似于“arg1”。 我想创建我自己的@NotNull版本, @NamedNotNull(“emailAddress”)。但我无法弄清楚如何覆盖我的Validator中的#getPropertyP
..
我有一个简单的验证器来验证String值是否为预定义列表的一部分: public class CoBoundedStringConstraints implements ConstraintValidator< ; CoBoundedString,String> { 私人列表 m_boundedTo; @Override public void i
..
我有一个基于Spring的webapp。我在控制器中使用了多个存储库类,注释@Repository,@Transactional。这部分工作正常。 我创建了一个必须访问存储库的自定义约束验证器。现在我无法理解为什么存储库是空的。我试着用@Component注释来注释验证器。包含所有这些类的基本包位于xml的一部分中。那么我还应该做些什么来确保存储库依赖注入的工作。这是我的约束验证器的样子。
..
我似乎无法找到能够区分这三个注释区别的摘要。 解决方案 @NotNull :CharSequence,Collection,Map或Array对象不为空,但可以为空。 @NotEmpty :CharSequence,Collection,Map或Array对象不为null 和size> 0 。 b @NotBlank :字符串不为空,并且修剪后的长度大于零。 为了帮助您理解,我们来
..
我有一个拥有CrudRepository,一个Entity和一个Controller的Spring Boot项目。我基本上试图坚持一个基于传递给Controller的数据。 为此,我使用 spring-boot-starter -jpa 。我的实体注释了JSR-303注释,这些注释在数据传递到CrudRepository以进行持久化之前在控制器中进行检查。 控制器方法: @Re
..
自从我决定在我的GWT项目中使用JSR 303 Bean Validation后,大约5个小时,我得说我甚至不能表达(礼貌地)我对关于这个主题的文档 我真的希望你们能帮助我。 我跟着这篇博文将客户端bean验证添加到我的项目中。不幸的是,它只运行一次,并在运行时抛出异常,说我需要将Hibernate验证源添加到类路径中。我解决了这个问题,并决定重新发送我的依赖关系(我生命中最大的错误)
..