Skip to content

Migrate Strongbox from OrientDB to JanusGraph #1649

Open
@sbespalov

Description

@sbespalov

Task Description

Due to many problems in using OrientDB, it was decided to switch to another database. JanusGraph was chosen as a new database.
As part of the PoC project we developed the core concept of Domain Model implementation based on TinkerPop and Spring Data Neo4j. All persistence of Strongbox should be reworked follwing way:

  • Domain Entities should have interfaces (this is needed to support inheritance, which is not supported by JanusGraph out of the box)
  • Every Domain Entity should have EntityTraversalAdapter implementation (needed to provide CRUD traversals for the entity)
  • Every entity should have Repository based on GremlinRepository
  • All CRUD operations in repository should be implemented with EntityTraversalAdapter
  • Cypher can be used for custom queries with Spring Data Neo4j

Task List

Follow-up tasks to be created:

Useful Links

Help

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions