Я думаю, что с JDO / JPA легко играть на уровне "Hello World".Но это меняется, как только вам нужно что-то более реальное, такое как составные ключи, умножение отношений между сущностями и т. Д. Реализация JDO GAE довольно сложна и трудна для понимания новичками, частично из-за неподдерживаемых функций, обходных путей и расширений.JDO предназначен для работы «везде», что означает его высокую абстракцию и общий характер.Отлично подходит для переносимости, но это также означает, что он может не идеально подходить для конкретного движка, такого как GAE, с его уникальным хранилищем данных.Банки Datanucleus / JDO / JPA довольно большие (всего ~ 2,3 мб), в то время как баночка Objectify довольно мала.JDO / JPA может выполнять сканирование пути к классам при запуске, чтобы найти и зарегистрировать ваши объекты, что может увеличить время загрузки.Затраченное время будет пропорционально количеству классов в вашем проекте.
В соответствии с примером, я думаю, с точки зрения количества кода пример JDO / JPA будет казаться проще, чем множество классов DAOдля Objectify, но в целом, обслуживание кода Objectify будет проще для инженера, потому что вам не нужно идти по минному полю, думая, что можно сломать в JDO:)