Spring DATA Neo4j - Architecture



Spring DATA Neo4j Module

Spring DATA modulen er egnet til å gjennomføre DAO lag for alle typer databaser. Det forbedrer programutvikling prosessen ved å unngå noen uønskede artefakter (DAO implementeringer).

  • relasjonsdatabaser (Oracle, MySQL osv)

    Ingen SQL-databaser (MongoDB, Redis, Apache Cassandra etc.)

    Ingen SQL grafdatabaser (Neo4j etc.)

    I dette kapittel, skal vi diskutere om Spring DATA Neo4j Module Architecture. Denne arkitektur er nesten lik for alle typer databaser som er nevnt ovenfor. Det skiller bare i noen få komponentnavnene

    Spring DATA Neo4j Architecture

    Før du starter Spring DATA Neo4j Development, først vil vi forstå denne modulen arkitektur.

    Diagrammet nedenfor viser Architecture av Spring DATA Neo4j Module

    Komponenter av Sprint DATA Neo4J er kort nevnt nedenfor -

    Spring DATA Neo4j Resurser

    Det har gitt ulike API for å støtte ulike scenarier
    < li> GraphRepository

    GraphTemplate

    CrudRepository

    PaginationAndSortingRepository

    Dette er Java-klasser. Hver og en har en bestemt hensikt å utføre Neo4j DB Operations
    S.No.
    Spring DATA Neo4j Class
    Bruks
    1.GraphRepositoryIt brukes til å utføre grunnleggende Neo4j DB operasjoner. 2.GraphTemplateLike andre moduler, det er vår mal for å utføre Neo4j DB operations.3.CrudRepositoryIt brukes til å utføre Neo4j crud operasjoner med Cypher Query Language er (CQL) .4.PaginationAndSortingRepositoryIt brukes til å utføre personsøk og sortering av Neo4j CQL søkeresultatene.
    Neo4j Drivere

    Når vi bruker Spring DATA Neo4j Module API til å utføre noen Database Operations, Spring DATA Neo4j Jars internt bruker disse driverne Krukker å samhandle og utføre Neo4j DB Operations

    Neo4j grafdatabase

    Det er faktisk Neo4j DB server hvor vår Graph data lagres.

    Vi vil diskutere et enkelt eksempel ved hjelp GraphRepository API i kommende kapittel.