Hibernate验证注解
来源:互联网 发布:cnstorm知乎 编辑:程序博客网 时间:2024/06/01 17:07
Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint
- Bean Validation 中内置的 constraint
- @Null 被注释的元素必须为 null
- @NotNull 被注释的元素必须不为 null
- @AssertTrue 被注释的元素必须为 true
- @AssertFalse 被注释的元素必须为 false
- @Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
- @Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
- @DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
- @DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
- @Size(max=, min=) 被注释的元素的大小必须在指定的范围内 集合或数组 集合或数组的大小是否在指定范围内
- @Digits (integer, fraction) 验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。
- @Past 被注释的元素必须是一个过去的日期
- @Future 被注释的元素必须是一个将来的日期
- @Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式
- Hibernate Validator 附加的 constraint
- @NotBlank(message =) 验证字符串非null,且长度必须大于0
- @Email 被注释的元素必须是电子邮箱地址
- @Length(min=,max=) 被注释的字符串的大小必须在指定的范围内
- @NotEmpty 被注释的字符串的必须非空
- @Range(min=,max=,message=) 被注释的元素必须在合适的范围内
- 以上每个注解都可能性有一个message属性,用于在验证失败后向用户返回的消息,还可以三个属性上使用多个注解
例如:
@NotBlank
public String getTitle() {
return title;
}@Temporal标签的作用很简单:
(1) 如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temporal(TemporalType.DATE) 会得到形如'yyyy-MM-dd' 格式的日期。
(2)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要获得时分秒,在该属性上标注 @Temporal(TemporalType.TIME) 会得到形如'HH:MM:SS' 格式的日期。
(3)如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要获得'是'yyyy-MM-dd hh:MM:ss',在该属性上标注 @Temporal(TemporalType.TIMESTAMP) 会得到形如'HH:MM:SS' 格式的日期
例如:@Temporal(TemporalType.DATE)
@Column(name = "cretime", length = 19)
public Date getCretime() {
return cretime;
}
0 0
- hibernate注解验证
- Hibernate验证注解
- Hibernate Validator验证注解说明
- hibernate验证注解validator用法
- Hibernate Validator验证注解说明
- Hibernate Validator验证注解说明
- Hibernate Validator验证注解说明
- Hibernate Validator验证注解说明
- JPA常用注解以及Hibernate验证
- Hibernate注解及验证注解(jpa的注解已经是hibernate的核心,hibernate只提供了一些补充)
- hibernate 注解
- hibernate注解
- hibernate注解
- hibernate注解
- Hibernate注解
- Hibernate 注解
- Hibernate注解
- hibernate注解
- 学习笔记一
- pixhawk代码中关于传感器的一点记录
- Ubuntu下编译 ArduCopter
- iOS跳转到蓝牙设置页面
- JS浏览器对象-windows对象、计时器、History对象、Location对象、Screen对象
- Hibernate验证注解
- iOS开发基础学习笔记——导航控制器2->导航栏(UINavigationBar)/工具栏(toolBar)/导航元素按钮(UINavigationItem)
- red5搭建直播转播服务器
- JPA Many To Many Duplicate record in join table
- 何时加入一家创业公司?
- 6.9.4 qmgr_active_done_25_generic函数:发送退信或延迟提醒信
- mysql innodb 优化 参数篇
- 2016.4.6第三方工具总结final
- 44、如何修改已经创建好的数据库的编码格式