import com.gy.hsxt.common.constant.RespCode;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;
/**
* @Package :com.gy.hsxt.ps.common
* @ClassName : ValidateModelUtil
* @Description : 验证model根据hibernate validator
* @Author : guo.pengfei
* @Date : 2015/11/3 15:52
* @Version V3.0.0.0
*/
public class ValidateModelUtil
{
private static Validator validator; // 它是线程安全的
static
{
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
validator = factory.getValidator();
}
/**
*
* @Description: validateModel(验证model)
* @return String 返回类型
* @param obj
*/
public static String validateModel(Object obj)
{
StringBuffer buffer = new StringBuffer();
//调用验证框架,验证数据。
Set<ConstraintViolation<Object>> violations = validator.validate(obj);
//处理校验结果
if (violations.size() == 0)
{ //返回成功给用户
return Constants.SUCCESS_FLAG;
} else
{ //失败是以抛异常的方式通知
for (ConstraintViolation<Object> violation : violations)
{
buffer.append(violation.getPropertyPath() + ":" + violation.getMessage()).append(";");
}
PsException.psHsThrowException(new Throwable().getStackTrace()[0], RespCode.PS_PARAM_ERROR.getCode(), buffer.toString());
return Constants.FAIL_FLAG;
}
}
}
分享到:
相关推荐
页面数据校验类 PageValidate
### Java实现的身份证号码校验类详解 #### 一、引言 身份证号码是中国公民的唯一标识符,具有很高的安全性和唯一性。在中国大陆地区,身份证号码由18位数字组成,其中最后一位用于校验整个身份证号码的有效性。...
CRC16(Modbus)校验类,QT实现,直接调用类中函数即可(注意命名空间),三个函数表示,1)crc16(...):计算crc 校验码。2)crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。3...
在给定的“CRC16校验类封装”中,提供了一个C++实现的CRC16校验类,这个类封装了多种常见的CRC算法,包括: 1. CCITT:这是最常用的CRC16算法之一,常用于Ethernet、X.25协议等。它的生成多项式为X^16 + X^12 + X^5...
代码是QT 下的 CRC16(Modbus)校验类,拿过去直接调用类中函数即可(注意命名空间),crc16(...):计算crc 校验码。crc_Checking(...):将有crc校验码的报文传入该函数,会检测你的报文中crc校验码是否正确。...
QT中使用的文件MD5校验类是用于验证文件完整性和原始性的工具。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意大小的输入(也称为“消息”)转化为固定长度的输出,通常是一个128位的二...
本文将详细探讨“时间转换校验类”中的关键知识点,包括时间戳转换、闰年判断以及日期的有效性校验。 首先,时间戳转换是程序处理时间数据时常见的操作。时间戳通常表示从1970年1月1日(UTC/GMT的午夜)开始所经过...
java代码实现的数据校验类,包括奇偶校验和CRC校验等
压缩包中的"javascript实例应用---密码校验类"可能是这样一个JavaScript类,它包含了上述功能的实现。这个类可能提供了设置和检查密码强度的方法,以及与其他UI元素(如错误提示信息)交互的接口。 在实际开发中,...
delphi CRC位校验类,直接用于modbus 串口 tcp/ip通讯,是上位机与下位机通讯必须使用的技术
Crc16Class校验类
标题中的“spring注入web端校验类”指的是在Spring框架中,如何将验证逻辑整合到Web应用程序中,以便对用户输入的数据进行有效性检查。在Web应用中,数据验证是至关重要的,可以防止非法数据进入系统,确保数据的...
校验类ValidateHelper.cs
针对身份证号码的校验,以及能自动将身份证从15位升级为18位
红外弱小目标检测方法可以分为单帧型和多帧型两大类,单帧型算法又可以被分为局部信息类和非局部信息类等两类,多帧型算法又可以被分为关联校验类和直接求取类等两类。每种算法都有其优缺,选择合适的检测算法需要...
手机号各网段号码校验,包括大陆和香港手机号区分。 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数 * 此方法中前三位格式有: * 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的...
在Java中实现CRC校验,可以采用自定义算法的方式,如上文给出的`CRC16Checker`类所示。下面,我们将深入解析这个类中的关键方法。 1. **`getBinary(String text)`** 方法:此方法用于将输入的字符串转换成二进制...
validate-api工具类主要被用于Java应用中的数据校验,它基于JSR 303(Bean Validation)和JSR 349(Bean Validation 1.1)标准,提供了对对象属性的有效性验证功能。这个工具类的正常运行依赖于一系列的jar包,这些...
3. **简洁易懂的定义**:定义校验规则时,只需要继承基础校验类并填充需要校验的字段,结构与传入参数保持一致,提高代码的可读性。 校验器的基础架构通常包括: - **校验基类**:所有接口校验类都需要继承自这个...