Используя Google appengine 1.3.0 w/Java и jdo...
В то время как попытка записать запросы JDO для 1-many владела отношениями, я столкнулся с non-JDO понятием, что я думал, было действительно умно. Предок Querys. appengine.api.datastore. Интерфейс запросов допускает обзор запроса с помощью родительского Ключа.
К сожалению, результатами запроса являются объекты 'Объекта' со списками свойств. Существует ли util в пчеле, которая преобразует один из этих объектов Объекта в мой объект JDO или даже простой боб DTO (который соответствовал моему объекту JDO)?
Я взял трещину скот, вызывающий его с кодом ниже, но не люблю двойной поиск.
PersistenceManager pm;
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
List<MyObject> results;
com.google.appengine.api.datastore.Query query = new Query( "MyObject", KeyFactory.stringToKey( parentId ) );
query.addFilter("rank", Query.FilterOperator.GREATER_THAN_OR_EQUAL, minRank );
query.addSort("rank");
query.setKeysOnly();
for (Entity anEntity : datastore.prepare(query).asIterable()) {
results.add( pm.getObjectById( MyObject.class, anEntity.getKey() ) );
}