Spring Data Reindexer
A Spring Data module for the Reindexer database, adding repositories, object mapping, type-safe query derivation, transactions and namespace references for Spring and Spring Boot applications.
Spring Data Reindexer integrates the Reindexer database into the Spring Data ecosystem, providing repository interfaces, object-to-document mapping, derived queries from method names, type-safe string queries built with JSQLParser, query-by-example, projections and custom type conversions. An id field can be annotated as the entity's primary key, which automatically creates a primary-key index when one does not already exist.
It supports Spring's transaction propagation levels, including read-only transactions and transactional services, and adds namespace references for modeling relationships between Reindexer namespaces. It is available as a Maven dependency, with a companion Spring Boot starter for auto-configuration through application.properties, and includes ahead-of-time compilation support for Spring Boot's AOT processing.