способ преобразовать appengine Объект хранилища данных в мой объект?

Используя 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() ) );
 }
5
задан David Underhill 21 July 2010 в 21:04
поделиться