Позвольте мне сначала поставить заявление об отказе от ответственности: я являюсь одним из разработчиков Versant JPA.
Для работы с Versant JPA должно быть достаточно базовых навыков JPA.
Мы предоставляем учебник, который должен работать сразу после установки.
Технический предварительный обзор "Versant JPA" и прилагаемый плагин Eclipse. Просто взгляните на это и предоставленное руководство «Начало работы с Versant JPA», чтобы получить первые впечатления о том, как легко им пользоваться.
Я не согласен с некоторыми утверждениями от DataNucleus:
Да, Versant - это СУБД, а не СУБД, поэтому мы игнорируем все, что является специфическим
к отображению - ваша модель данных Java практически совпадает с моделью данных в базе данных Versant.
Однако помимо всего прочего, связанного с отображением, JPA является естественным API для объектной базы данных. Я не согласен с тем, что существует большая корреляция между дизайном JPQL и тем фактом, что JPA был разработан с учетом RDBMS.
(На самом деле Microsoft доказала это путем абстрагирования LINQ до уровня, независимого от хранилища данных.)
Все большие различия между реализациями JPA на базе Versant JPA и RDBMS описаны в отдельной главе нашего руководства «Начало работы с JPA».
Самым большим из них может быть наше ограничение: иметь поле @Id типа "long" или "java.lang.Long", которое автоматически устанавливается нашей средой выполнения.
У нас также есть реализация JDO, но я бы рекомендовал попробовать наш технический предварительный просмотр Versant JPA (как предполагает термин «предварительный просмотр», он еще не завершен).
Кристиан Ромберг