在后台开发过程中,需要对参数进行校验。

validation bean 是基于JSR-303标准开发出来的,使用注解的方式实现,是一套规范,可以实现参数的校验。

Hibernate Validator 实现了 validation bean,同时进行了扩展,功能强大。

看看官方文档 https://www.oracle.com/technetwork/java/api-141528.html ,在Java Enterprise Edition版中,在 Javax.validation.constraints 包下。

可以看到这个包下,都是注解类型,作用在变量上面,可以对值进行校验。

一般来说,在使用Hibernate框架时,在一些实体类的属性上面加上上面的这些注解就可以对数据的值进行校验。

Hibernate是实现了JPA(Java Persistence API)的框架,JPA 是JDK 5.0注解或者XML描述对象-关系表的映射关系(ORM),并将运行时的实体对象持久化到数据库中。通俗来说就是将Java对象存到数据库中。

ORM 对象关系映射(Object Relational Mapping)是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

其中 javax.persistence 包中是 用于持久性和对象/关系映射管理的API,这个包中 https://javaee.github.io/javaee-spec/javadocs/ 有 interface class enum exception annotation 等类型,其中常用的注解有@Entity表示此类是一个实体。@Column 用于指定持久属性或字段的映射列,会影响到数据库约束,这个注解中有一些属性(可以通过源码了解到,源码详细说明了每个属性的作用),可以用于设置映射到数据库字段的属性,例如长度、是否为空、精确度等。

总结一下就是:对于数据的校验分为两种,一种是在代码层面的校验,就是指数据在保存在数据库之前这个状态的的校验;另外一种是保存到数据库时,数据库会对数据进行校验,例如直接在数据库修改数据。(这为本人理解,如有错误,感谢指正)。

报送数据标准校验java_Java:数据校验 - osc_gaqp1a2z的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. 字节增强java_java字节增加 - longjunping的个人空间 - OSCHINA - 中文开源技术交流社区...

    // 添加数据 public byte[] insertdata(char id, String swapdata, byte[] resultdata) throws UnsupportedEnco ...

  2. eis系统 java_Java消息系统介绍 - marvin_vov的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java消息系统介绍 在这篇文章中,我将会讨论面向消息的中间件(Message Orientated Middleware) 以及如何通过JMS来实现.另外,我还将讨论适用于使用JMS的典型用例,以及 ...

  3. python读写磁盘扇区数据有什么用_磁盘存放数据原理 - osc_v8xs2czi的个人空间 - OSCHINA - 中文开源技术交流社区...

    磁盘结构作用数据原理 拓扑图 盘面(side) 模型: 1.磁盘圆形盘面,一个磁盘内含有多个盘面. 2.层叠关系,每个盘面之间不会贴着. 3.第一个盘的正面成为0面,反面为1面:第二个盘正面为2面,反 ...

  4. 诸葛java_java - 诸葛_子房的个人空间 - OSCHINA - 中文开源技术交流社区

    前端: 1.HTML5新特性 2.js闭包 3.布局(盒子模型) 4.js原型链 Java: 1.基本数据类型 2.String为什么不能被继承,String与StringBuilder,String ...

  5. c语言兔子洞,数据结构水题选讲 - osc_y08db3kb的个人空间 - OSCHINA - 中文开源技术交流社区...

    [Ynoi2011]ODT \(O(nlog^2n)\) 的做法非常显然 直接把树重链剖分一下,每个点维护轻儿子的平衡树就行 但是这题 \(1e6\) 的数据范围使得 \(O(nlog^2n)\) 没 ...

  6. csnd ftp服务器端java_数据包取证总结 - osc_r6zeu2c7的个人空间 - OSCHINA - 中文开源技术交流社区...

    数据包取证总结 1. 先观察题目,如果题目有明确指示某端口,或某协议.然后根据提示的端口和协议构造过滤表达式,否则话一般都是考http协议的那种 (wireshark打开数据包后,使用了过滤表达式后先 ...

  7. php新建数据表输入自己相信,php学习记录 - whoAmIR的个人空间 - OSCHINA - 中文开源技术交流社区...

    留言板的结构相对比较简单,主要分为以下几个文件: 我建立的mysql表 `bbs`, 里面分别有 user,用于记录 用户id `id` int(10) auto_increment, 用户名`use ...

  8. php 数据分流,php实现请求分流 - osc_6fvwlc7h的个人空间 - OSCHINA - 中文开源技术交流社区...

    一个请求,同时分发到多个服务器, 正常的是: A ============>  B 现在想实现的是: --------------> C A   ======>  B   ----- ...

  9. 在单链表写入一组数据代码_第5章 第1节 链表 - osc_x8s7voop的个人空间 - OSCHINA - 中文开源技术交流社区...

    ● 请你说出几种基本的数据结构, 参考回答: 常见的基本的数据结构有链表.栈.队列.树(只列出面试常考的基本数据结构) 1.链表是一种物理存储单元上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链 ...

最新文章

  1. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第6章-一阶时滞多智能体系统分组一致性
  2. ajax html例子,AJAX实例
  3. Java:选择正确的集合
  4. eclise去连接mysql,Eclipse如何连接MySQL
  5. Https java信任_java访问非经过信任证书https的方法
  6. shell基础07 函数
  7. fastjson android 版本,fastjson 1.1.58.android 发布,Bug 修复版本
  8. 从json数组中获取某一属性的集合
  9. 使用缓冲字符流BufferedReader和文件字符流FileReader读取文本文件
  10. 基于canny的边缘检测算法:
  11. 卡片游戏 基础c语言试题
  12. 雏鸟(1)--Foundation
  13. Mac os x 的一些小技巧
  14. Centos安装RabbitMQ超详细(必须收藏)
  15. 怎么免卸载升级太极中的软件
  16. Play 2.6 使用Ebean
  17. MySQL中的周(WEEK、YEARWEEK)
  18. 如何阻止事件冒泡与默认事件?
  19. alpha在matlab中的作用,在MATLAB中用alpha值绘制圆圈
  20. 【原创】公司自研缓存系统UPU的总结

热门文章

  1. 解决Mac无法编辑 .bash_profile文件与使用sudo时permission denied报错
  2. 小学教师计算机说课,浙江温州小学计算机教师资格认证说课稿
  3. 创建目录_聊聊Word创建目录那些事儿
  4. 触发更新机制_王者荣耀1.14更新:11名英雄调整,韩信加强,鲁班大师重做
  5. 为什么word下面有红线_这4个Word细节不做好,老板看了都想骂人!赶紧记下来
  6. CSS——可视化格式模型
  7. PHP高级教程-过滤器
  8. CF788E:New task
  9. 最全元素水平垂直居中方法
  10. VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)