google appengine Mit 1.3.0 w/java und jdo ...eine Möglichkeit, Appengine Datastore Entity zu meinem Objekt zu konvertieren?
Bei dem Versuch, JDO querys für 1-zu-viele im Besitz Beziehungen zu schreiben, stieß ich auf ein nicht-JDO Konzept, dass ich dachte wirklich klug war. Vorfahren-Querys. Die Schnittstelle appengine.api.datastore.Query ermöglicht das Festlegen einer Abfrage unter Verwendung des übergeordneten Schlüssels.
Leider sind die Ergebnisse der Abfrage 'Entity'-Objekte mit Eigenschaftslisten. Gibt es ein Util in der API, das eines dieser Entity-Objekte in mein JDO-Objekt oder sogar eine einfache DTO-Bean (die mit meinem JDO-Objekt übereinstimmte) konvertiert?
Ich habe einen Riss ein Brute genommen, zwingt es mit dem Code unten, aber nicht die Doppel-Lookup.
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()));
}