Spring Data Rest Добавить все прогнозы в пакет - PullRequest
0 голосов
/ 19 января 2020

Я использую RepositoryConfig для регистрации моих проекций для Spring Data Rest. Все прогнозы в одной упаковке. Есть ли простой способ добавить все прогнозы в конфигурацию. Вместо addProjection для каждого класса. Существует ли решение Reflection или решение на основе Spring для добавления всех проекций в пакет?

@Configuration
public class RepositoryConfig implements RepositoryRestConfigurer {
    @Override
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.getProjectionConfiguration()
                .addProjection(PurchaseProjection.class)
                .addProjection(OrderProjection.class);

    }
}

1 Ответ

0 голосов
/ 20 января 2020

Я нашел библиотеку отражений из этого вопроса. Через Reflections библиотека вот мое решение:

 public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config){
    // Scan all projections and add them in to the configuration.
    Reflections r= new Reflections("com.company.projection");
    for (Class<?> c: r.getTypesAnnotatedWith(Projection.class)) {
      config.getProjectionConfiguration().addProjection(c);
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...