code: @Override
  	public void processValidation(Object entity) {
  		
  		// Si on ne doit pas evaluer cette annotation
  		if(!this.isProcessable()) {
  			
  			// On sort
  			return;
  		}
  		
  		// Le Type
  		ValidatorExpressionType type = this.getType();
  		
  		// Si le type est null
  		if(type == null) type = ValidatorExpressionType.JPQL;
  		
  		// Si le type est HQL|JPQL|EJBQL
  		if(type.equals(ValidatorExpressionType.HQL) || type.equals(ValidatorExpressionType.JPQL) || type.equals(ValidatorExpressionType.EJBQL)) {
  			
  			// On construit la requte
  			Query query = this.buildQuery(entity);
  			
  			// Execution
  			List<Object> result = query.getResultList();
  			
  			// La Taille
  			long size = 0;
  			
  			// Le minimum
  			long min = ((SizeDAOValidator) this.annotation).min();
  			
  			// Le max
  			long max = ((SizeDAOValidator) this.annotation).max();
  						
  			// Si la liste n'est pas vide
  			if(result != null && result.size() > 0) size = result.size();
  						
  			// On compare
  			if((min > size) || (max < size)) {
  				
  				// On lve une exception
  				throw new DAOValidationException(getMessage(), getMessageParameters(entity));
  			}
  		}
  	}
docs: /*
  (non-Javadoc)
  @see net.leadware.persistence.tools.validator.IDAOValidator#processValidation(java.lang.Object)