13.07.2015 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

对 象 图如 果 类 Car 是 一 个 接 口 类 型 的 话 也 是 一 样 的 效 果 .如 果 类 RentalCar 重 写 了 父 类 Car 的 getManufacturer() 方 法 , 那 么 定 义 在 父 类 的 这 个 方 法 上 的 约 束 和子 类 这 个 方 法 上 定 义 的 约 束 都 会 被 校 验 .2.1.5. 对 象 图Bean Validation API 不 仅 能 够 用 来 校 验 单 个 的 实 例 对 象 , 还 能 够 用 来 校 验 完 整 的 对 象 图 . 要 使 用 这个 功 能 , 只 需 要 在 一 个 有 关 联 关 系 的 字 段 或 者 属 性 上 标 注 @Valid. 这 样 , 如 果 一 个 对 象 被 校 验 , 那 么它 的 所 有 的 标 注 了 @Valid 的 关 联 对 象 都 会 被 校 验 . 请 看 例 2.6 “Adding a driver to the car”.例 2.5. Class Personpackage com.mycompany;import javax.validation.constraints.NotNull;public class Person {@NotNullprivate String name;public Person(String name) {super();this.name = name;}public String getName() {}return name;}public void setName(String name) {}this.name = name;例 2.6. Adding a driver to the carpackage com.mycompany;import javax.validation.Valid;import javax.validation.constraints.NotNull;public class Car {@NotNull@Validprivate Person driver;public Car(Person driver) {}this.driver = driver;11

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

Saved successfully!

Ooh no, something went wrong!