Разница между 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.