public static void copyProperties(Object target,Object source) {
BeanUtils.copyProperties(target, source);
}
public static <T extends PageRequest> T newQuery(Class<T> queryClazz,PageRequest pr) {
PageRequest query = org.springframework.beans.BeanUtils
.instantiateClass(queryClazz);
copyProperties(query, pr.getFilters());
query.setPageNumber(pr.getPageNumber());
query.setPageSize(pr.getPageSize());
query.setSortColumns(pr.getSortColumns());
return (T) query;
}