JPA разработан для RDBMS, и, глядя на API и метаданные, вы можете видеть, что это так.Можно применить JPA к другим хранилищам данных, но для некоторых концепций необходимо сделать приближения, особенно при запросах.С другой стороны, JDO API был разработан для всех хранилищ данных, и такие аппроксимации делать не нужно.
DataNucleus была первой реализацией, предоставившей JPA для ряда других хранилищ данных(Excel, ODBMS, ODF, LDAP, BigTable, HBase, MongoDB и т. Д.) И предоставляет их в течение последних 2+ лет.Он также обеспечивает доступ JDO для тех же хранилищ данных.