code: @SuppressWarnings("unchecked")
  	protected <Y> Path<Y> buildPropertyPath(Root<?> root, String stringPath) {
  		
  		// Si la racine est nulle
  		if(root == null) return null;
  		
  		// Si la chaine est vide
  		if(stringPath == null || stringPath.trim().length() == 0) return null;
  		
  		// Le Path à retournet
  		Path<? extends Comparable<?>> path = null;
  		
  		// On splitte sur le séparateur de champs
  		String[] hierarchicalPaths = stringPath.trim().split("\\.");
  		
  		// Obtention du premier chemin
  		path = root.get(hierarchicalPaths[0]);
  		
  		// Si la taille est > 1
  		if(hierarchicalPaths.length > 1) {
  
  			// Parcours
  			for (int i = 1; i < hierarchicalPaths.length; i++) {
  				
  				// Le chemin
  				String unitPath = hierarchicalPaths[i];
  				
  				// Si le path est vide ou est une suite d'espace
  				if(unitPath == null || unitPath.trim().length() == 0) continue;
  				
  				// Acces à la ppt
  				path = path.get(unitPath.trim());
  			}
  		}
  		
  		// On retourne le Path
  		return (Path<Y>) path;
  	}
docs: Méthode de construction d'un chemin de propriété à partir de la racine
  @param <Y>	Paramètre de type du chemin final
  @param root	Racine de la requete
  @param stringPath	Chemin sous forme de chaine
  @return	Chemin recherché sous forme Path