bean-validation相关内容
在对Spring MVC @RequestMapping方法的参数进行验证时,Spring会根据参数的类型以不同的状态代码进行响应: 对于无效的@RequestBody参数,Spring响应为400 对于无效的@RequestHeader,@PathVariable和@RequestParam参数,Spring响应为500. 可以更改此设置,以便在所有情况下Spring都以相同的40
..
是否可以从属性文件中读取正则表达式? @Pattern(regexp = "{A-Za-z0-9}*") private String name; 解决方案 如果您正在使用Bean验证参考实现Hibernate Validator,则可以使用
..
我不明白为什么从Hibernate Validator 3.X升级到4.X之后为什么再没有出现DataIntegrityViolationException. 某种程度上,Spring不再能够包装持久层异常. 除了Validator依赖项之外,没有其他任何更改,但是验证通过DataIntegrityViolationException在验证违反情况下引发的测试不再通过. 现在,我得到的
..
spring文档 我已经阅读了以下春季文档: 默认情况下,LocalValidatorFactoryBean配置一个 使用Spring创建的SpringConstraintValidatorFactory ConstraintValidator实例.这允许您自定义 ConstraintValidators像任何其他方法一样可以从依赖注入中受益 其他Spring bean. 我写了
..
给出课程: class Foo { @Size(max = 1) @Valid private List bars; } class Bar { @NotBlank private String snafu; } 当Foo.bars的大小约束失败时,如何应用验证来防止Bar.snafu受到验证? 尽管我可以通过组转换和组序列的定义
..
我有一个带有Web方法的控制器,如下所示: public Response registerDevice( @Valid final Device device, @RequestBody final Tokens tokens ) {...} 还有一个看起来像这样的验证器: public class DeviceValidator implements Vali
..
我正在尝试使用@Valid验证我的JPA实体,如下所示: public static void persist(@Valid Object o) 它可以工作一段时间,但是现在停止工作了,我不确定为什么.我尝试在persist方法内手动进行操作,并且按预期方式工作: ValidatorFactory factory = Validation.buildDefaultValid
..
我创建了一个适用于我的bean setter方法的bean验证程序.我没有出现JSF验证错误,而是引发了异常.有没有办法使这项工作有效,或者我应该使用传统的JSF验证器? //Bean Method public void setGuestPrimaryEmail(@ValidEmail String email){ guest.getEmails().get(0).setValue(
..
如果存在另一个字段,我需要执行一个字段验证(可以是值之一). import javax.validation.*; class Person { @NotBlank private String name; private Long groupId; @Valid // if group id is not null, select one from
..
jsonschema2pojo 文档中有一个地方描述了启用 JSR-303注释生成.如果我理解正确,则可以通过Maven插件配置来完成.有人可以演示如何实现它,应该在插件配置中使用哪个标签?谢谢大家! 解决方案 我认为您正在寻找 includeJsr303Annotations 是否包含 JSR-303批注(用于,maximum等).模式规则及其产生的注释: maximum
..
我有一个表格,允许用户选择输入他们的邮政编码.我知道如何通过使用@Pattern约束和正则表达式来验证邮政编码的格式.但是,由于这是一个可选字段,因此我不希望格式为空. 如果该字段为空白,如何告诉系统忽略@Pattern约束?这是一个可选字段,我只想验证它是否为空白. public class MyForm { String firstName; String last
..
我有一个像下面这样的spring mvc控制器 @RequestMapping(value="/new", method=RequestMethod.POST) public String createBooking(@Valid Booking booking, BindingResult bindingResult, Model model, Principal principal) {
..
我正在尝试使用Tomcat运行Web应用程序,但是该应用程序使用的库例如: import javax.validation.constraints.Future; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; 这些库不是Tomcat规范的一部分,因此我需要手动添
..
我在Spring应用程序中使用JSR-303进行了验证,它可以根据需要运行. 这是一个示例: @Column(nullable = false, name = "name") @JsonProperty("customer_name") @NotEmpty @Size(min = 3, max = 32) private String name; 并
..
框架:JQuery,Spring,Hibernate,Hibernate验证程序(JSR-303 Bean验证) 平台:Windows 我正在尝试使用JSR 303-Bean验证定义自定义约束@IdMustExist.约束的目的是检查关联表中是否存在输入的id值.我收到错误"javax.validation.UnexpectedTypeException:找不到类型为com.mycompa
..
我正在使用 hibernate-core-4.0.1.Final hibernate-validator-4.2.0.Final 我有一个可延迟加载的实体 @NotNull @OneToOne(fetch = FetchType.LAZY,optional = false,cascade = CascadeType.PERSIST) @JoinColumn(name="libr
..
默认情况下,ValidationMessages.properties可以位于我的类路径的根目录中.是否可以更改com.myapp.Anything.properties之类的文件的位置? 解决方案 根据JSR-303规范: 4.3.1.1.默认消息插值算法默认消息插值器使用以下步骤: 消息参数是从消息字符串中提取的,并用作搜索名为ValidationMessages的Reso
..
如何在非强制性表单字段上使用@Pattern约束? @Pattern(regexp="...") private String something; 我提交表单后,会立即收到验证错误,但用户可能会将该字段留空,因为这不是必填字段. PS:我可以编写自己的约束注释.但是,我只是问一个结合注释或添加注释属性的简便方法. JSR303的实现是休眠验证器. 解决方案 只需使用nul
..
JDK:1.8.0_131 Tomcat:8.0.27.0 Hibernate Validator:6.0.7.Final +所有依赖项,可从以下网站下载: Hibernate Validator 6 @POST @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JS
..
Spring 5应该支持Bean Validation 2.0,该版本引入了对List类型的验证,但是我似乎无法让它对我有用. 我的@RestController中具有以下端点: @PostMapping("/foos") public List analysePoints(@RequestBody @Valid List request) {
..