JDO против JPA для Java в Google App Engine - PullRequest
81 голосов
/ 13 сентября 2009

Я хочу разработать свой проект на Google App Engine с Struts2. Для базы данных у меня есть два варианта JPA и JDO. Ребята, пожалуйста, предложите мне это? Оба для меня новы, и мне нужно учить их. Поэтому я сосредоточусь на одном после ваших ответов.

Спасибо.

Ответы [ 12 ]

1 голос
/ 05 июля 2013

Ни!

Используйте Objectify, потому что это дешевле (использовать меньше ресурсов) и быстрее. К вашему сведению: http://paulonjava.blogspot.mx/2010/12/tuning-google-appengine.html

Objectify - это API доступа к данным Java, специально разработанный для Хранилище данных Google App Engine. Он занимает «золотую середину»; легче использовать и более прозрачно, чем JDO или JPA, но значительно больше удобнее, чем API низкого уровня. Objectify разработан, чтобы сделать новички сразу продуктивны, но также раскрывают всю мощь GAE хранилище данных.

Objectify позволяет сохранять, извлекать, удалять и запрашивать ваши собственные типизированные объекты.

@Entity
class Car {
    @Id String vin; // Can be Long, long, or String
    String color;
}

ofy().save().entity(new Car("123123", "red")).now();
Car c = ofy().load().type(Car.class).id("123123").now();
ofy().delete().entity(c);
1 голос
/ 05 июня 2010

JPA - путь к успеху, так как он выглядит как стандартизированный API и недавно получил импульс в EJB3.0. JDO, похоже, потерял популярность.

...