Запросы в Google App Engine с использованием JDOQL - PullRequest
0 голосов
/ 16 марта 2011

У меня проблемы с использованием объектно-ориентированной базы данных вместо традиционных реляционных. Я использую JDO для Persistance и Google App Engine в качестве платформы для хостинга. Как я могу правильно моделировать свои классы, чтобы поддерживать отношения. В SQL я мог бы сделать запрос Join, но он не поддерживается в базе данных Google BigTable.

Например, правильный ли этот подход?

Class Parent 
{   
    @Persistent(mappedBy="parent")
    List<Child> children;
}

Class Child
{
   @Persistent
   Parent parent;
}

Каким должен быть запрос JDOQL, чтобы получить все дочерние объекты родительского объекта? Буду очень признателен за советы. Спасибо.

1 Ответ

0 голосов
/ 21 сентября 2011

GAE поддержка merge-join.Вы можете посмотреть выступление Бретта Слаткина IO 2009 «Создание масштабируемых, сложных приложений на App Engine»

http://www.google.com/events/io/2009/sessions/BuildingScalableComplexApps.html

...