Interface CitizenRepository

All Superinterfaces:
CitizenSpecificRepository, org.springframework.data.repository.reactive.ReactiveCrudRepository<CitizenConsent,String>, org.springframework.data.mongodb.repository.ReactiveMongoRepository<CitizenConsent,String>, org.springframework.data.repository.query.ReactiveQueryByExampleExecutor<CitizenConsent>, org.springframework.data.repository.reactive.ReactiveSortingRepository<CitizenConsent,String>, org.springframework.data.repository.Repository<CitizenConsent,String>

public interface CitizenRepository extends org.springframework.data.mongodb.repository.ReactiveMongoRepository<CitizenConsent,String>, CitizenSpecificRepository

Primary reactive repository interface for CitizenConsent persistence operations.

Combines Spring Data MongoDB auto-generated CRUD methods with custom query implementations:

  • ReactiveMongoRepository provides standard operations (save, findById, delete, etc.)
  • CitizenSpecificRepository exposes complex aggregation queries

Collection name: citizen_consents

See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    reactor.core.publisher.Mono<CitizenConsent>
    Finds a citizen consent document by fiscal code.

    Methods inherited from interface it.gov.pagopa.onboarding.citizen.repository.CitizenSpecificRepository

    findByFiscalCodeAndTppId, findByFiscalCodeWithAtLeastOneConsent, findByTppIdEnabled

    Methods inherited from interface org.springframework.data.repository.reactive.ReactiveCrudRepository

    count, delete, deleteAll, deleteAll, deleteAll, deleteAllById, deleteById, deleteById, existsById, existsById, findAll, findAllById, findAllById, findById, findById, save, saveAll, saveAll

    Methods inherited from interface org.springframework.data.mongodb.repository.ReactiveMongoRepository

    findAll, findAll, insert, insert, insert

    Methods inherited from interface org.springframework.data.repository.query.ReactiveQueryByExampleExecutor

    count, exists, findBy, findOne

    Methods inherited from interface org.springframework.data.repository.reactive.ReactiveSortingRepository

    findAll
  • Method Details

    • findByFiscalCode

      reactor.core.publisher.Mono<CitizenConsent> findByFiscalCode(String fiscalCode)

      Finds a citizen consent document by fiscal code.

      Returns the entire document including all TPP consents.

      Parameters:
      fiscalCode - citizen's fiscal code (must not be null)
      Returns:
      Mono emitting the document if found, empty otherwise