我会建议OGM框架像Tinkerpop,或者如果你需要更高一级的水平,并且更类似于Hibernate,然后考虑Ferma。 Ferma位于Tinkerpop之上,并使用注释来定义类似JPA和Hibernate中的实体的Java类。不同之处在于Ferma和Tinkerpop是专门为图形数据库构建的,而不是试图将其填充到为传统关系数据库设计的框架中。
Ferma和Tinkerpop的一个很好的功能是,虽然为图数据库构建,他们仍然在关系数据库上工作。 Tinkerpop有几个驱动程序,可以在市场上几乎所有主要的图形数据库和关系数据库上运行。它也可以使用本地存在于Tinkerpop中的内存驱动程序,因此根本不需要任何数据库支持。它是一个非常灵活的平台,在模块化和灵活的代码方面有很多好处。
这里的参考是对Ferma项目的描述。
该Ferma项目最初创建作为替代 TinkerPop2框架项目。在当时缺乏社区所需的功能,其性能极其缓慢。今天,Ferma 是一个强大的框架,其作用类似于传统数据库的对象关系模型(ORM)库。 Ferma 通常被称为对象图模型(OGM)库,并将Java对象映射到图形中的元素(如Vertex或Edge)。简而言之,它允许使用java接口和 类定义模式,该类提供了与底层图交互的抽象级别。
并且还描述了Tinkerpop项目。
阿帕奇TinkerPop有关™是两个曲线图 数据库(OLTP)和图形分析系统(OLAP)的曲线图计算框架。
注:我是Ferma的作者之一。
你知道哪些文档可以指导我通过将数据库从Oracle更改为OGM吗? –
我没有_Oracle到OGM_? OGM意味着Hibernate OGM?到目前为止,你如何访问oracle? –
是的,对不起。我们正在从通过Hibernate ORM访问的Oracle数据库迁移到Mongo数据库。 –