@Programmatic
    public List<ApplicationPermission> findByFeatureCached(final ApplicationFeatureId featureId) {
        return queryResultsCache.execute(new Callable<List<ApplicationPermission>>() {
            @Override public List<ApplicationPermission> call() throws Exception {
                return findByFeature(featureId);
            }
        }, ApplicationPermissionRepository.class, "findByFeatureCached", featureId);
    }
@ Programmatic public List < ApplicationPermission > findByFeatureCached ( final ApplicationFeatureId featureId ) { return queryResultsCache . execute ( new Callable < List < ApplicationPermission > > ( ) { @ Override public List < ApplicationPermission > call ( ) throws Exception { return findByFeature ( featureId ) ; } } , ApplicationPermissionRepository . class , "findByFeatureCached" , featureId ) ; }
region > findByFeature (programmatic)