Roland is a Repository for Objects and Library for Accessing Neo4j Databases. It is heavily inspired by Spring Data Neo4j and aims to be a lightweight alternative to GoGM.
- unified authentication schema for Basic, Bearer and Kerberos authentication
Sessionwith implicit and explicit transaction managementTemplatefor queryingRecordswith provided transaction and error handling (similar to Neo4jTemplate)Mapperfor mapping eachRecordto a concrete entity or primitive type- fetching
Metadataabout nodes, relationships and their properties as well as functions and procedures - make use of APOC, if installed, and fallback implementation
- model for accessing execution plans (
EXPLAINandPROFILE) as well as query statistics
- implement remaining applicable methods from Neo4jTemplate
- implement Spring Data Neo4j inspired
Repository
The Neo4j ecosystem has a couple of references to The Matrix franchise e.g., Cypher, Apoc, etc.
Roland is a fictional character in The Matrix franchise. He was the hard-boiled veteran captain of the Mjolnir during the sixth Matrix Resistance. Moreover, Mjölnir is the hammer of the thunder god Thor in Norse mythology. Coincidentally, Neo4j, Inc is a Swedish company and so the circle is complete.
Therefore, Roland is the ideal name for a Neo4j data access library.