DataNucleus - это независимая (с открытым исходным кодом) реализация JDO (и JPA тоже в этом отношении). Он начал свою жизнь как TJDO, затем стал JPOX (и стал эталонной реализацией для JDO 2.0), прежде чем сменил свое имя на DataNucleus в 2008 году. Это все еще эталонная реализация для JDO (JDO2.0, 2.1, 2.2, 3.0, 3.1, и 3,2).
В настоящее время он реализует JDO 3.2, который является гораздо более продвинутым, чем все, что когда-либо поддерживал Kodo (они делали JDO 2.0 до того, как Oracle подставил любого, кто использовал его, отказавшись от него). Люди успешно обновили приложения JDO для использования DataNucleus от других поставщиков JDO, но ответ на этот вопрос зависит от того, использовали ли вы расширения Kodo для поставщиков. Конечно, DataNucleus также является открытым исходным кодом (в отличие от Kodo), поэтому вы защищены от получения выкупа компаниями и можете внести исправления, если у вас возникли проблемы.
JDO значительно расширился со времени JDO 2.0 (то, что вы используете), добавляя аннотации, вводите безопасные запросы, многие другие методы запросов, а также другие функции. Все выпуски JDO предназначены для обратной совместимости с тем, что я помню. Посмотрите на веб-сайт Apache JDO и DataNucleus docs , чтобы увидеть, что изменилось в JDO.