/** * 按照属性查找对象,匹配方式为"=" * * @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); }
/** 按属性查找唯一对象, 匹配方式为相等. */ @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; }