返回顶部
首页 > 资讯 > 前端开发 > JavaScript >怎么理解Hibernate Validator
  • 606
分享到

怎么理解Hibernate Validator

2024-04-02 19:04:59 606人浏览 泡泡鱼
摘要

本篇内容介绍了“怎么理解Hibernate Validator”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本篇内容介绍了“怎么理解Hibernate Validator”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

更好的方法Hibernate Validator

进行验证的一种典型方法是对简单的验证使用 Commons Validator,并在控制器中编写其他一些验证逻辑。Commons Validator 可以生成 javascript 来对视图中的验证进行处理。但是 Commons Validator 也有自己的缺陷:它只能处理简单的验证问题,并且将验证的信息都保存到了 XML 文件中。Commons Validator 被设计用来与 Struts 一起使用,而且没有提供一种简单的方法在应用程序层间重用验证的声明。

在规划有效性验证策略时,选择在错误发生时简单地处理这些错误是远远不够的。一种良好的设计同时还要通过生成一个友好的用户界面来防止出现错误。采用预先进行的方法进行验证可以极大地增强用户对于应用程序的理解。不幸的是,Commons Validator 并没有对此提供支持。假设希望 html 文件设置文本域的 maxlength 属性来与验证匹配,或者在文本域之后放上一个百分号(%)来表示要输入百分比的值。通常,这些信息都被硬编写到 HTML 文档中了。如果决定修改 name 属性来支持 75 个字符,而不是 60 个字符,那么需要改动多少地方呢?在很多应用程序中,通常都需要:
◆更新 DDL 来增大数据库列的长度(通过 HibernateDoclet、 hbm.xml 或 Hibernate Annotations)。
◆更新 Commons Validator XML 文件将***值增加到 75。
◆更新所有与这个域有关的 HTML 表单,以修改 maxlength 属性。

更好的方法是使用 Hibernate Validator。验证的定义都被通过注释 添加到了模型层中,同时还有对所包含的验证处理的支持。如果选择充分利用所有的 Hibernate,这个 Validator 就可以在 DAO 和 DBMS 层也提供验证。在下面给出的样例代码中,将使用 reflection 和 jsP 2.0 标签文件多执行一个步骤,从而充分利用注释 为视图层动态生成代码。这可以清除在视图中使用的硬编写的业务逻辑。

dateOfBirth 被注释为 NotNull 和过去的日期。 Hibernate 的 DDL 生成代码对这个列添加了一个非空约束,以及一个要求日期必须是之前日期的检查约束。e-mail 地址也是非空的,必须匹配 e-mail 地址的格式。这会生成一个非空约束,但是不会生成匹配这种格式的检查约束。

public class Contact implements Serializable {  public static final int MAX_FIRST_NAME = 30;  public static final int MAX_MIDDLE_NAME = 1;  public static final int MAX_LAST_NAME = 30;   private String fname;  private String mi;  private String lname;  private Date dateOfBirth;  private String emailAddress;   private Address address;   public Contact() {  this.address = new Address();  }   @Valid  @Embedded  public Address getAddress() {  return address;  }   public void setAddress(Address a) {  if (a == null) {  address = new Address();  } else {  aaddress = a;  }  }   @NotNull  @Length(min = 1, max = MAX_FIRST_NAME)  @Column(name = "fname")  public String getFirstname() {  return fname;  }   public void setFirstname(String fname) {  this.fname = fname;  }   @Length(min = 1, max = MAX_MIDDLE_NAME)  @Column(name = "mi")  public String getMi() {  return mi;  }   public void setMi(String mi) {  this.mi = mi;  }   @NotNull  @Length(min = 1, max = MAX_LAST_NAME)  @Column(name = "lname")  public String getLastname() {  return lname;  }

如果需要,Hibernate DAO 实现也可以使用 Validation Annotations。所需做的是在 hibernate.cfg.xml 文件中指定基于 Hibernate 事件的验证规则。如果真地希望抄近路,您可以只捕获服务或控制器中的 InvalidStateException 异常,并循环遍历 InvalidValue 数组

“怎么理解Hibernate Validator”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么理解Hibernate Validator

本文链接: https://lsjlt.com/news/95858.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么理解Hibernate Validator
    本篇内容介绍了“怎么理解Hibernate Validator”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • hibernate-validator改进校验框架validator v0.4怎么使用
    这篇文章主要讲解了“hibernate-validator改进校验框架validator v0.4怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hibernate-vali...
    99+
    2023-07-05
  • Hibernate ibatis怎么理解
    本篇内容主要讲解“Hibernate ibatis怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate ibatis怎么理解”吧!使用ibatis需要自己写SQL时,由于我们...
    99+
    2023-06-17
  • Hibernate Session管理怎么理解
    这篇文章主要介绍“Hibernate Session管理怎么理解”,在日常操作中,相信很多人在Hibernate Session管理怎么理解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate S...
    99+
    2023-06-17
  • Hibernate持久层怎么理解
    本篇内容主要讲解“Hibernate持久层怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate持久层怎么理解”吧!应用程序的分层体系结构随着计算机应用软件的发展,应用程序逐渐...
    99+
    2023-06-17
  • Hibernate Session缓存怎么理解
    本篇内容介绍了“Hibernate Session缓存怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate作为一种现在比...
    99+
    2023-06-17
  • hibernate-validator后端表单数据校验的使用示例详解
    目录hibernate-validator后端表单数据校验的使用1、hibernate-validator介绍2、hibernate-validator常用注解3、 hibernat...
    99+
    2024-04-02
  • vue-validator怎么用
    这篇文章给大家分享的是有关vue-validator怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。官方文档:http://vuejs.github.io/vue-valid...
    99+
    2024-04-02
  • Hibernate和模型对象怎么理解
    这篇文章主要讲解了“Hibernate和模型对象怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate和模型对象怎么理解”吧!学习Hibernate时,经常会遇到一些小问题...
    99+
    2023-06-17
  • Hibernate持久化技术怎么理解
    本篇内容主要讲解“Hibernate持久化技术怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate持久化技术怎么理解”吧!在一般应用程序中,用来实现业务问题实体的(如,在电子...
    99+
    2023-06-17
  • Hibernate对象持久化怎么理解
    本篇内容介绍了“Hibernate对象持久化怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hibernate对象持久化类(persi...
    99+
    2023-06-17
  • Hibernate扩展周期的Session怎么理解
    这篇文章主要讲解了“Hibernate扩展周期的Session怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate扩展周期的Session怎么理解”吧!单个Hiberna...
    99+
    2023-06-17
  • async-validator实现原理源码解析
    目录async-validator 介绍async-validator 基本使用async-validator 源码分析async-validator 源码-构造函数async-va...
    99+
    2023-01-11
    async-validator原理 async validator
  • 如何理解Hibernate技术
    这篇文章主要介绍“如何理解Hibernate技术”,在日常操作中,相信很多人在如何理解Hibernate技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Hibernate技术”的疑惑有所帮助!接下来...
    99+
    2023-06-15
  • Hibernate XML格式怎么解析
    这篇文章主要讲解了“Hibernate XML格式怎么解析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate XML格式怎么解析”吧!1.如何解析XML文件映射文件是Hiber...
    99+
    2023-06-17
  • Hibernate session问题怎么解决
    这篇文章主要介绍“Hibernate session问题怎么解决”,在日常操作中,相信很多人在Hibernate session问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hibernate s...
    99+
    2023-06-17
  • Hibernate分页管理怎么实现
    本篇内容主要讲解“Hibernate分页管理怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate分页管理怎么实现”吧!Hibernate中,通过对不同数据库的统一接口设计,实...
    99+
    2023-06-17
  • 怎么解决Hibernate二级缓存
    这篇文章主要讲解了“怎么解决Hibernate二级缓存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决Hibernate二级缓存”吧!一.Hibernate二级缓存策略的一般过程如下:...
    99+
    2023-06-17
  • Hibernate性能问题怎么解决
    本篇内容主要讲解“Hibernate性能问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate性能问题怎么解决”吧!在使用Hibernate进行分页的过程中,如果你收到如下...
    99+
    2023-06-17
  • .net之validator插件怎么使用
    要使用.NET的Validator插件,您需要遵循以下步骤: 首先,确保您已经在您的项目中引用了合适的Validator插件。常...
    99+
    2023-10-26
    .net validator
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作