【发布时间】:2011-02-03 16:03:36
【问题描述】:
我想知道为什么 ORM 如此受欢迎,并且每个人都在使用 JDO 和 JDA 规范的 ORM 实现,而不是使用也实现这些规范的对象数据库。使用对象数据库时性能要好得多。
objectdb (JDO, JPA) db4o (JDO)
如果我说这是因为开发人员需要在他们的应用程序中同时使用对象模型和关系模型,我说得对吗?
ORDBM 呢?是否有任何 ORDBM(值得一试)或者可以将对象关系映射与关系数据库一起视为 ORDBM?
【问题讨论】:
-
因为没有人因为购买甲骨文而被解雇;)
-
另请注意,大多数“OO 程序”实际上根本不做 OO。这样看:equals 和 hashCode 它们在 Java 中的完成方式与 OO 根本不兼容(这在 "Effective Java" Joshua Bloch 以及 Bill Venners/Martin Odersky 对 Artima 等的精彩采访)[这是一个事实顺便说一句,无需争论:不可能满足 equals/hashCode非最终类和接口中的合同也有问题]。然而,几乎没有人在 Java 中遇到 equals 和 hashCode 的问题。为什么?因为大多数 Java 程序并不是真正的 OO 程序。
标签: java orm jdo object-oriented-database objectdb