/**
  * 通过orm实体属性名称查询全部
  *
  * @param propertyName orm实体属性名称
  * @param value 值
  * @param restrictionName 约束名称,参考{@link
  *     com.eryansky.common.orm.core.hibernate.CriterionBuilder}的实现类
  * @return List
  */
 public List<T> findByProperty(
     String propertyName, Object value, String restrictionName, Order... orders) {
   Criterion criterion =
       HibernateRestrictionBuilder.getRestriction(propertyName, value, restrictionName);
   Criteria criteria = createCriteria(criterion);
   setOrderToCriteria(criteria, orders);
   return createCriteria(criterion).list();
 }
 /**
  * 通过orm实体的属性名称查询单个orm实体
  *
  * @param propertyName 属性名称
  * @param value 值
  * @param restrictionName 约束名称 参考{@link
  *     com.eryansky.common.orm.core.hibernate.CriterionBuilder}的所有实现类
  * @return Object
  */
 public T findUniqueByProperty(String propertyName, Object value, String restrictionName) {
   Criterion criterion =
       HibernateRestrictionBuilder.getRestriction(propertyName, value, restrictionName);
   Criteria criteria = createCriteria(criterion);
   return (T) criteria.uniqueResult();
 }
 /**
  * 通过{@link PropertyFilter} 创建 Criterion
  *
  * @param filter 属性过滤器
  * @return {@link org.hibernate.criterion.Criterion}
  */
 protected Criterion createCriterion(PropertyFilter filter) {
   if (filter == null) {
     return null;
   }
   return HibernateRestrictionBuilder.getRestriction(filter);
 }