当前位置: 首页>>代码示例>>Java>>正文


Java PagingAndSortingRepository类代码示例

本文整理汇总了Java中org.springframework.data.repository.PagingAndSortingRepository的典型用法代码示例。如果您正苦于以下问题:Java PagingAndSortingRepository类的具体用法?Java PagingAndSortingRepository怎么用?Java PagingAndSortingRepository使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


PagingAndSortingRepository类属于org.springframework.data.repository包,在下文中一共展示了PagingAndSortingRepository类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: postConstruct

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
/**
 * Initialize all properties after instantiation
 */
@PostConstruct
public void postConstruct() {

	// Object Id Serializer
	if (!StringUtils.isEmpty(crudAdminProperties.getObjectidserializer())) {
		try {
			idSerializer = ((CrudAdminDefaultObjectIdSerializer) Class
					.forName(crudAdminProperties.getObjectidserializer()).newInstance());
		} catch (Exception ex) {
			LOGGER.error("Unable to create Object Id Serializer for class  "
					+ crudAdminProperties.getObjectidserializer());
		}
	}
	if (idSerializer == null) {
		idSerializer = new CrudAdminDefaultObjectIdSerializer();
	}

	// Map of PagingAndSortingRepository
	repositoryMap = new HashMap<>();
	if (repositories != null) {
		for (PagingAndSortingRepository<?, ?> repo : repositories) {
			CrudAdminRepository repoAdmin = CrudAdminUtils.getDomainClass(repo);
			repositoryMap.put(repoAdmin.getDomainTypeNameLowerCase(), repoAdmin);
		}
	}

}
 
开发者ID:qlefevre,项目名称:crud-admin-spring-boot-starter,代码行数:31,代码来源:CrudAdminController.java

示例2: getDomainClass

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
public static CrudAdminRepository getDomainClass(PagingAndSortingRepository<?, ?> repo) {
	try {
		Class<?>[] classes = repo.getClass().getInterfaces();
		Class<?> repoClass = classes[0];
		DefaultRepositoryMetadata metadata = new DefaultRepositoryMetadata(repoClass);
		CrudAdminRepository repoAdmin = new CrudAdminRepository(repo, metadata);
		return repoAdmin;
	} catch (Exception ex) {
		throw new RuntimeException(ex);
	}
}
 
开发者ID:qlefevre,项目名称:crud-admin-spring-boot-starter,代码行数:12,代码来源:CrudAdminUtils.java

示例3: init

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
protected void init() {
    Set<Class<?>> documentClasses = metadata.getAnnotatedDocuments();
    documentClasses.forEach(clazz -> {
        PagingAndSortingRepository repository = getRepositoryBean(clazz);
        addTask(new IndexTask() {
            @Override
            public Class<?> getDomainClass() {
                return clazz;
            }

            @Override
            public long count() {
                return repository.count();
            }

            @Override
            public Page<?> getData(Pageable pageable) {
                return repository.findAll(pageable);
            }
        });

        this.progress.put(clazz.getCanonicalName(), new IndexProgress(clazz, repository.count(), (long) 0));
    });
}
 
开发者ID:chaokunyang,项目名称:jkes,代码行数:25,代码来源:AbstractIndexer.java

示例4: getRepositoryBean

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
private PagingAndSortingRepository getRepositoryBean(Class<?> entityClass) {
    String className = entityClass.getSimpleName();
    String repositoryBeanName = Character.toLowerCase(className.charAt(0)) + className.substring(1) + "Repository";
    String daoBeanName = Character.toLowerCase(className.charAt(0)) + className.substring(1) + "Dao";

    try {
        Object bean = this.contextSupport.getBean(repositoryBeanName);

        if(bean == null)
            bean = this.contextSupport.getBean(daoBeanName);

        if(bean == null) {
            RepositoryBean annotation = entityClass.getAnnotation(RepositoryBean.class);
            if(annotation != null) {
                if(StringUtils.hasText(annotation.beanName())) {
                    bean = this.contextSupport.getBean(annotation.beanName());
                    if (bean == null)
                        throw new NoAvailableRepositoryException("Couldn't find repository bean[" + annotation.beanName() + "]");

                    return (PagingAndSortingRepository) bean;
                }
                if(annotation.beanType() != void.class) {
                    bean = this.contextSupport.getBean(annotation.beanType());
                    if (bean == null)
                        throw new NoAvailableRepositoryException("Couldn't find repository bean[" + annotation.beanType() + "]");

                    return (PagingAndSortingRepository) bean;
                }
            }
        }

        if (bean == null)
            throw new NoAvailableRepositoryException(String.format("Couldn't find repository bean with name %s or %s", repositoryBeanName, daoBeanName));
        return (PagingAndSortingRepository) bean;
    } catch (InterruptedException e) {
        throw new JkesException("failed get bean: " + repositoryBeanName, e);
    }

}
 
开发者ID:chaokunyang,项目名称:jkes,代码行数:40,代码来源:AbstractIndexer.java

示例5: run

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
/**
 * This method is part of CommandLineRunner and is called automatically by Spring.
 * @param args Main method arguments.
 */
public void run(String... args) {
  //Get all JaVers repositories.
  Map<String,Object> repositoryMap =
          applicationContext.getBeansWithAnnotation(JaversSpringDataAuditable.class);

  //For each one...
  for (Object object : repositoryMap.values()) {
    if (object instanceof PagingAndSortingRepository) {
      createSnapshots((PagingAndSortingRepository<?, ?>) object);
    } else if (object instanceof CrudRepository) {
      createSnapshots((CrudRepository<?, ?>) object);
    }
  }
}
 
开发者ID:OpenLMIS,项目名称:openlmis-template-service,代码行数:19,代码来源:AuditLogInitializer.java

示例6: createSnapshots

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
private void createSnapshots(PagingAndSortingRepository<?, ?> repository) {
  Pageable pageable = new PageRequest(DEFAULT_PAGE_NUMBER, 2000);

  while (true) {
    Page<?> page = repository.findAll(pageable);

    if (!page.hasContent()) {
      break;
    }

    page.forEach(this::createSnapshot);

    pageable = pageable.next();
  }
}
 
开发者ID:OpenLMIS,项目名称:openlmis-template-service,代码行数:16,代码来源:AuditLogInitializer.java

示例7: CrudAdminRepository

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
public CrudAdminRepository(PagingAndSortingRepository<?, ?> repository,
		DefaultRepositoryMetadata defaultRepositoryMetadata) {
	this.repository = repository;
	this.defaultRepositoryMetadata = defaultRepositoryMetadata;
}
 
开发者ID:qlefevre,项目名称:crud-admin-spring-boot-starter,代码行数:6,代码来源:CrudAdminRepository.java

示例8: getRepository

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
public PagingAndSortingRepository<?, ?> getRepository() {
	return repository;
}
 
开发者ID:qlefevre,项目名称:crud-admin-spring-boot-starter,代码行数:4,代码来源:CrudAdminRepository.java

示例9: getRepositoryObjectSerializable

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public PagingAndSortingRepository<Object, Serializable> getRepositoryObjectSerializable() {
	return ((PagingAndSortingRepository<Object, Serializable>) repository);
}
 
开发者ID:qlefevre,项目名称:crud-admin-spring-boot-starter,代码行数:5,代码来源:CrudAdminRepository.java

示例10: setRepository

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
public void setRepository(PagingAndSortingRepository<?, ?> repository) {
	this.repository = repository;
}
 
开发者ID:qlefevre,项目名称:crud-admin-spring-boot-starter,代码行数:4,代码来源:CrudAdminRepository.java

示例11: forRepository

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
public static <T> SpringDataProviderBuilder<T, Void> forRepository(
        PagingAndSortingRepository<T, ?> repository) {
    return new SpringDataProviderBuilder<>(
            (pageable, filter) -> repository.findAll(pageable),
            filter -> repository.count());
}
 
开发者ID:Artur-,项目名称:spring-data-provider,代码行数:7,代码来源:SpringDataProviderBuilder.java

示例12: GetAllPagedTransaction

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
public GetAllPagedTransaction(Pageable page, PagingAndSortingRepository<T, ? extends Serializable> repo) {
	this.db = repo;
	this.page = page;
}
 
开发者ID:shilongdai,项目名称:bookManager,代码行数:5,代码来源:GetAllPagedTransaction.java

示例13: convertAllFieldsToDto

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
private <F, T> List<T> convertAllFieldsToDto(
    PagingAndSortingRepository<F, UUID> repo, Function<F, T> converter) {
  return findAllFieldsFrom(repo)
      .map(converter)
      .collect(toList());
}
 
开发者ID:OpenLMIS,项目名称:openlmis-stockmanagement,代码行数:7,代码来源:StockCardTemplateService.java

示例14: findAllFieldsFrom

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
private <F> Stream<F> findAllFieldsFrom(PagingAndSortingRepository<F, UUID> repo) {
  return stream(repo.findAll().spliterator(), false);
}
 
开发者ID:OpenLMIS,项目名称:openlmis-stockmanagement,代码行数:4,代码来源:StockCardTemplateService.java

示例15: getDao

import org.springframework.data.repository.PagingAndSortingRepository; //导入依赖的package包/类
@Override
public PagingAndSortingRepository<User, String> getDao() {
    return userDao;
}
 
开发者ID:qjx378,项目名称:wenku,代码行数:5,代码来源:UserServiceImpl.java


注:本文中的org.springframework.data.repository.PagingAndSortingRepository类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。