什么是ObjectDB?它与Hibernate之类的ORM有什么不同?

时间:2013-05-23 21:21:23

标签: jpa orm objectdb

在ObjectDB中,我看到:(here是链接。)

  

ObjectDB是一个功能强大的面向对象的数据库管理系统   (ODBMS)。

我看到它实现了JPA,所以它是否意味着它应该是一个ORM提供者?或不?有什么不同?

2 个答案:

答案 0 :(得分:5)

ObjectDB是唯一的NoSQL数据库。它没有其他NoSQL数据库的问题和限制。

您不必学习新语言或任何内容,因为它为标准JPA 注释和方法提供了实现。只要您了解Java,基本的SQL知识就可以了。

ObjectDB实际上只是一个objectdb.jar文件,它将在相应的jar目录中生成一个数据库文件,然后你就可以使用Java Beans作为你的“数据库表”。

ObjectDB不是ORM,也不需要ORM,这就是为什么它比ORM更快的原因。

答案 1 :(得分:4)

ORM(对象关系映射器)将对象从面向对象的世界映射到RDBMS的关系范例。从ObjectDB描述和features list可以看出,ObjectDB不是RDBMS而是ODBMS。所以它不是ORM。尽管如此,该数据库公开了ORM-y API以与Java交互。