Spring Data Rest将所有投影添加到一个包中

问题描述 投票:0回答:1

我正在使用RepositoryConfig来为Spring Data Rest注册我的projections。所有投影都放在同一包装中。有没有一种简单的方法可以将所有投影添加到配置中。而不是每个类别的addProjection。是否有反射解决方案或基于Spring的解决方案将所有Projection添加到包中?

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

    }
}
java spring spring-boot spring-data spring-data-rest
1个回答
0
投票
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); } }
© www.soinside.com 2019 - 2024. All rights reserved.