bean-validation相关内容
我目前正在开发一个应用程序,该应用程序存储的联系信息既包含国外地址也包含国内地址,但是也可以禁用该地址. 我试图定义三个验证组:用于始终验证信息的超级组和用于不同地址状态的两个子类. public interface ContactValidation {} public interface DomesticValidation extends ContactValidation {}
..
尝试获取自定义Bean验证约束以成功利用Spring的依赖项注入时遇到了很多麻烦. 例如,我可以定义一个约束: @Constraint(validatedBy = { CustomConstraintValidator.class }) @Documented @Target({ ElementType.METHOD, ElementType.FIELD, ElementType.CO
..
问题 我正在尝试验证强制性的GET请求参数. 在视图中,我添加了一个对应的viewParam标签. 我的CDI bean看起来像这样 @Model public
..
在将hibernate-validator.jar和javax.validation-api.jar放入我的类路径中之后,我的旧验证已关闭,并且 org.springframework.dao.DataIntegrityViolationException 替换为 org. hibernate.exception.ConstraintViolationException ,它包装了来自表约束的SQ
..
我提出了一个概念,可以有条件地使用JSR 303组进行验证. “有条件地"表示我有一些仅在另一个字段具有特定值时才相关的字段. 示例:有一个选项可以选择是注册为个人还是公司.选择公司时,用户必须填写包含公司名称的字段. 现在我想我为此使用分组: class RegisterForm { public interface BasicCheck {} pu
..
为什么@Valid注释不能本地捕获我的JSR-303注释,但是可以使用以下方法捕获它们: WebConfig.java @Bean public ResourceBundleMessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageS
..
我将基于Spring的验证与由我的应用程序上下文中的以下功能启用的休眠验证器结合使用: ....
..
尽管已回答了这个问题,但我很感兴趣,为什么要对Map进行有效的级联验证,需要@Validated. 更新2 :为了更深入地了解,我发现了这些帖子(一个, 两个和三个),这说明需要激活@Validated来激活方法级别验证.借助于此,可以验证集合,因为它们不是经过验证的JavaBean(JSR 303). 解决方案:我已经使用有效的代码示
..
给出以下类和接口 class A{ @NotNull(groups=Section1.class) private String myString } interface All{} interface Section1 extends All {} 打电话时 A a = new A(); validateator.validate(a,All.class); 我希
..
我有一个简单的bean,即: public class MyBean { private boolean selected; private String someString; ... } 因此,如果selected为true,我希望someString为@NotNull等. 任何提示,链接如何实现此行为? 谢谢 强尼 解决方案 您可以通过使用自定
..
是否可以将带有Spring MVC的Spring验证框架用于验证HTTP请求标头的存在和值? 解决方案 要检查请求标头的存在,您不需要验证框架.默认情况下,请求标头参数是必需的,如果请求中缺少必需标头,Spring MVC会自动以400 Bad Request进行响应. 因此,以下代码自动检查标头"Header-Name"的存在... @PostMapping("/action
..
例如,如何通过Spring 4. *中的注释为更多字段创建验证器限制 @UniqueValidator @Entity @Table(name = "persons") @UniqueValidator(message="Peson already exist",columns={"name","lastName"}) public class { @Column pr
..
我的域模型类验证约束中有以下字段: @Column(nullable = false, name = "name") @NotEmpty(groups = {Envelope.Insert.class, Envelope.Update.class}) @Size(min = 3, max = 32) private String name; 当此字段为空(“")或
..
我正在编写一个Spring Boot应用程序.我想知道Spring Boot是否会自动解析javax和hibernate验证批注中的消息键.例如: @NotEmpty(message = "${message.key}") String name; 我在应用程序中为@PropertySource提供了消息属性文件,并且该文件也在我的类路径中.键可以用@Value解析,但不能在验证批注中解
..
我有一个这样的实体: @Entity @Table(name = "transaction_receiver") public class TransactionReceiver implements Serializable, Addressable { private static final long serialVersionUID = 1L; @Id @
..
我正在尝试通过使用简单的登录用例在Spring 3.0中实现JSR 303 Bean验证.问题是如果我提交的表单没有任何值,验证就不会发生(即BindingResult方法hasErrors()总是返回'false'并打印我很酷!.以下是代码段: @Controller public class AnnotatedController { @RequestMapping(value
..
我正在尝试为我的模型类实现一个自定义验证器,以自动装配我的自定义bean(通过@Component声明). 在此,我遵循了但是,在运行测试时,Validator对象中的autowired属性始终为null.为什么会这样? 以下是我的代码的相关部分: 我的自定义bean ,AuthenticationFacadeImpl.java @Component public class A
..
我正在验证一个大bean.它基于动态表单页面.某些正在验证的字段在窗体上不可见,因此为空或为null.但我不希望对不可见字段进行验证.有时它们是可见的,我希望它们得到验证,有时它们不可见,并且我不希望它们得到验证.在提交之前,我首先采用了从序列化表格中删除这些字段的方法.但是它仍然验证缺少的字段,因为它们存在于带有验证标签的Bean中.做我想做的正确方法是什么? 解决方案 一种可能的方法是
..
在我们的应用程序中,有这样一种情况: 应按特定顺序评估约束. (价格便宜) 每个字段违反一次后,不应评估约束条件. 所有字段均应经过验证. 对于前两个,groupsequence非常合适.但是,对于我的第三个要求,我找不到解决方法. public class AccountBean { @CheepValidation @ExpensiveValidation
..
在Java世界中,有一个bean验证框架 JSR -303 ,这是一种经过深思熟虑的策略,可在应用程序的表示层和持久层中执行数据验证.它涵盖了很多内容,包括整个图形模型的验证,验证域分组,i18n等. 我未能在C#中找到任何数据模型验证框架.是否有与C#中的JSR-303类似的东西? 解决方案 有“企业库验证"块. http://msdn.microsoft.com/en-us/li
..