The projection-spring-data module provides seamless integration with Spring Data repositories.
The following components can be managed by Spring:
Note: The
projection-spring-datamodule automatically configures these components, so no additional manual setup is required.
Example:
@Service
public class MyService {
private final ProjectionProcessor projectionProcessor;
private final ProjectionFilterOperatorProvider filterProvider;
private final ProjectionSelectOperatorProvider selectOperatorProvider;
public MyService(
ProjectionProcessor projectionProcessor,
ProjectionFilterOperatorProvider filterProvider,
ProjectionSelectOperatorProvider selectOperatorProvider
){
this.projectionProcessor = projectionProcessor;
this.filterProvider = filterProvider;
this.selectOperatorProvider = selectOperatorProvider;
}
}