JSR-303

news/2024/11/15 4:12:05/

JSR-303

JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。

Bean Validation 中内置的 constraint

在这里插入图片描述

在这里插入图片描述

事例

实体类

public class User{  @NotNull  @Length(min = 1,max = 5)  private String name;  @Size(min=1,max=5)  private int pasWord  
}

控制器

@RequestMapping(value = "/create", method = RequestMethod.POST)  @ResponseBody  ResponseEntity createUser(@ModelAttribute @Valid User user, BindingResult result) {  if (result.hasErrors()) {               return ...;  }  return ...;  }

注:Hibernate Validate提供了JSR-303的实现,但是它仅支持Controller类方法的对象参数验证,不支持原始类型(String,int,char,boolean等)参数验证 。如需支持原始类型参数,请使用Spring Validator的@Validated注解。

@RestController
@RequestMapping("hello")
@Validated
public class HelloController{	@RequestMapping("get/{id}")public String getById(@PathVariable @Min(1) int id) {return "input id is " + id ;}}

http://www.ppmy.cn/news/302695.html

相关文章

RS232/RS422/RS485

在UART的串口通讯中,常有三种物理电气接口标准协议,分别是:RS-232、RS-422、RS-485 。 1. RS232 RS-232是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。 RS-232 一般由RXD&a…

超外差接收机原理图讲解(四)--音频部分

音频(AF)部分 音频部分包括以下功能块: 静噪电路噪声抑制器音频控制放大器音频带通滤波器CMOS开关8Ω放大器600Ω放大器 1.静噪电路 静噪电路由载波和信噪抑制电路组成。信噪抑制电路不能断开,是因为射频输入信号虽然强但是模糊不清晰;而载波抑制电路…

error RC2135 :错误的解决方案

定位到rc文件的后几行,找到类似文本,并改成如下形式: 主要区别就是:LANGUAGE 4,2 如下: #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)LANGUAGE 4,2#pragma code_page(936)#include "res/SkinContro…

Requires: erlang = 20.3 Available: erlang-R16B-03.18.el7.x86_64

(1)错误示例 在yum安装rabbitmq的时候报这个错误。 yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm Loaded plugins: fastestmirror Examining rabbitmq-server-3.7.4-1.el7.noarch.rpm: rabbitmq-server-3.7.4-1.el7.noarch Marking rabbitmq-…

RabbitMQ + Keepalived + lvs高可用镜像集群

如图所示: 前端采用keepalivedlvs实现高可用负载均衡, RabbitMQ HA 队列(镜像队列)进行消息队列结构复制。本方案中搭建两个节点,并且都是磁盘节点(所有节点状态保持一致,节点完全对等&#xff…

RS232和RS485的区别

RS232与RS485一直是弱电常见的接口 RS232接口图片 一、接口的物理结构 1、RS232接口: 计算机通讯接口之一,通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为…

RS232 RS485 RS422 RJ45

1.从接线上,RS232是三线制,RS485是两线制; 2.从传输距离上,RS232只能传输15米,RS485最远可以传输1200米; 3.从速率上,RS232是全双工传输,RS485是半双工传输; 4.从协议…

RJ-48 和RJ-45 的区别

通常E1链路使用的接口是G.703标准的接口。   G.703接口有两种,一种非平衡采用75 欧姆细同轴电缆作为传输介质;另一种平衡采用120欧姆双绞线电缆作为传输介质。    在使用平衡传输方式时,你需要用一条两端都是RJ-48接头的双绞线电缆连接…