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
Session
with implicit and explicit transaction managementTemplate
for queryingRecords
with provided transaction and error handling (similar to Neo4jTemplate)Mapper
for mapping eachRecord
to a concrete entity or primitive type- fetching
Metadata
about 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 (
EXPLAIN
andPROFILE
) 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.