Разница между SDO и JDO в Java

В чем разница между JDO (JSR 243) и SDO (JSR 235) в Java; какой набор поставщиков с открытым исходным кодом доступен для этих спецификаций Java

2 ответа

Решение

Из этой статьи:

[...] JDO рассматривает только проблему постоянства [...], тогда как SDO является более общим и представляет данные, которые могут передаваться между любым уровнем J2EE, например между представлением и бизнес-уровнем.

EclipseLink - это один поставщик SDO, проект БД Apache - это одна реализация JDO.

Вы можете прочитать часть "Запрос" на соответствующих страницах JSR для JDO и SDO.

На практике и для начинающих: JDO является отцом JPA.

  • JPA фактически используется и может использоваться (это не является само собой разумеющимся в мире Java EE), Hibernate и EclipseLink - это две хорошо известные реализации JPA с открытым исходным кодом.

  • SDO: я не видел ни в одном из проектов, в которых я участвовал, и до сих пор не слышал об этом. Чтение Blurb на странице JCP заставило меня почувствовать, что это один из тех чрезмерно обобщенных и неуклюжих стандартов Java EE, которые не предназначены для реальной жизни.

Не стесняйтесь пока игнорировать SDO, немного углубившись в JPA.

Другие вопросы по тегам