13.07.2015 Views

JSR 303 的参考实现使用指南 - JBoss

JSR 303 的参考实现使用指南 - JBoss

JSR 303 的参考实现使用指南 - JBoss

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第 2Validation step by step在 本 章 中 , 我 们 会 详 细 的 介 绍 如 何 使 用 Hibernate Validator 来 对 一 个 给 定 的 实 体 模 型 进 行 验 证 .还 会 介 绍 Bean Validation 规 范 提 供 了 哪 些 默 认 的 约 束 条 件 和 Hibernate Validator 提 供 了 哪 些 额外 的 . 让 我 们 先 从 如 何 给 一 个 实 体 添 加 约 束 开 始 .2.1. 定 义 约 束Bean Validation 的 约 束 是 通 过 Java 注 解 (annotations) 来 标 注 的 . 在 本 节 中 , 我 们 会 介 绍 如 何 使用 这 些 注 解 (annotations) 来 标 注 一 个 实 体 模 型 . 并 且 , 我 们 会 区 分 三 种 不 通 的 注 解 (annotations)类 型 .注 意不 是 所 有 的 约 束 都 能 够 被 用 在 所 有 的 类 结 构 上 . 事 实 上 , 没 有 任 何 定义 在 Bean Validation 规 范 中 的 约 束 可 以 被 用 在 class 上 . 约 束 定 义 中的 java.lang.annotation.Target 属 性 定 义 了 这 个 约 束 能 够 被 使 用 在 哪 个 层 次 结 构 上 .详 细 信 息 请 参 考 第 3 章 创 建 自 己 的 约 束 规 则 .2.1.1. 字 段 级 (field level) 约 束约 束 条 件 能 够 被 标 注 在 类 的 字 段 上 面 , 请 参 考 示 例 例 2.1 “ 字 段 级 (field level) 约 束 ”例 2.1. 字 段 级 (field level) 约 束package com.mycompany;import javax.validation.constraints.NotNull;public class Car {@NotNullprivate String manufacturer;@AssertTrueprivate boolean isRegistered;}public Car(String manufacturer, boolean isRegistered) {super();this.manufacturer = manufacturer;this.isRegistered = isRegistered;}7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!