Exemple #1
0
 /**
  * 按照属性查找对象,匹配方式为"="
  *
  * @param propertyName 属性名称
  * @param value 属性值
  * @return
  */
 @SuppressWarnings("unchecked")
 public List<T> findByProperty(
     final Class<T> entityClass, final String propertyName, final Object value) {
   Assert.hasText(propertyName, "propertyName不能为空");
   Search search = new Search(entityClass);
   SearchUtil.addFilterEqual(search, propertyName, value);
   return searchProcessor.search(this.getEntityManager().getPersistEntityManager(), search);
 }
Exemple #2
0
  /** 按属性查找唯一对象, 匹配方式为相等. */
  @SuppressWarnings("unchecked")
  public T findUniqueByProperty(
      final Class<T> entityClass, final String propertyName, final Object value) {

    Search search = new Search(entityClass);
    search.setResultMode(Search.RESULT_SINGLE);
    SearchUtil.addFilterEqual(search, propertyName, value);

    return (T)
        searchProcessor.searchUnique(this.getEntityManager().getPersistEntityManager(), search);
  }
 /** Add a filter that uses the == operator. */
 public Search addFilterEqual(String property, Object value) {
   SearchUtil.addFilterEqual(this, property, value);
   return this;
 }