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).
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.
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.