Вместо JDO, Hibernate, iBATIS, почему мы не можем просто использовать «Базы данных объектов»?
http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
Даже если эти объектные базы данных иногда страдают от хранения и извлечения данных для приложения, в большинстве случаев существуют другие граничные условия:
Поскольку большинство разработчиков не знают достаточно, большинство клиентов уже имеют установленную реляционную базу данных и наняли администратора для нее, и лучшие из них являются довольно конкретными и коммерческими. Вот вам подходящий эталон базы данных для тестирования и просмотра результатов работы на самой известной DMS
Причина ясно изложена здесь Марком Харрисоном среди других. Короче говоря, реляционные БД имеют исторический импульс и технически превосходят многие вещи. Также реляционные БД работают лучше, по крайней мере, в 2009 году (посмотрите другие ответы на вопрос, на который я ссылался).
В то же время вам нужен JDO, ActiveRecord или что-то еще, чтобы самостоятельно не писать стандартные переводы объектных БД.
Поскольку объекты предназначены для сокрытия данных, а базы данных - для обнародования данных.
С этой точки зрения, можно даже сказать, что "OO dbms" является противоречием терминов.