首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

seam 中使用自定义hibernate validator

2012-08-28 
seam 中应用自定义hibernate validator关于自定义hibernate validation的方法网上一大把,就不多写了,给一

seam 中应用自定义hibernate validator
关于自定义hibernate validation的方法网上一大把,就不多写了,给一个地址吧:http://xiaoyou8519.blog.163.com/blog/static/14015728620110614059638/

下面是我用到的一个自定义的验证:主要做的是验证一下卡号是不是唯一的
代码:

public class SameValidator implements Validator<Same>, PropertyConstraint,Serializable {private static final long serialVersionUID = -7858011546519554903L;@SuppressWarnings("unchecked")public void apply(Property property) {if (!(property.getPersistentClass() instanceof SingleTableSubclass)&& !(property.getValue() instanceof Collection)) {// single table should not be forced to nullif (!property.isComposite()) {Iterator<Column> iter = (Iterator<Column>) property.getColumnIterator();while (iter.hasNext()) {iter.next().setNullable(false);}}}}public void initialize(Same arg0) {}@SuppressWarnings("unchecked")public boolean isValid(Object obj) {if (obj == null) {return false;}if (obj instanceof String) {//添加时的验证逻辑            ......            //编辑时的验证逻辑            ......}return false;}}


Hibernate validation 是基于Hibernate事件模型的校验;通过测试发现,在对实体进行添加,编辑,删除的时候都进行了验证(文档中说删除不验证);具体的参考下面的连接:
[url=http://docs.jboss.org/hibernate/validator/4.2/reference/zh-CN/html/validator-checkconstraints.html]
http://docs.jboss.org/hibernate/validator/4.2/reference/zh-CN/html/validator-checkconstraints.html[/url]

热点排行