Использование google appengine 1.3.0 с java и jdo ...
Пытаясь написать запросы JDO для отношений, принадлежащих одному-многим, я натолкнулся на концепцию не-JDO, которая, как мне казалосьдействительно умныйПредок Querys.Интерфейс appengine.api.datastore.Query позволяет определять область запроса с использованием родительского ключа.
К сожалению, результатом запроса являются объекты Entity со списками свойств.Есть ли в apis утилита, которая преобразует один из этих объектов Entity в мой объект 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() ) );
}