Да, вы можете сделать это. Всякий раз, когда вам нужно получить идентификатор, вы можете использовать следующий вызов метода. Предположим, вы используете объект класса сущности User
с именем user
: user.getKey().getId()
. Идентификатор имеет тип long
. См. JavaDoc из com.google.appengine.api.datastore.Key
для получения дополнительной информации.
Когда у вас есть идентификатор, вы можете построить из него Key
, а затем просто запросить объект.
Key key = KeyFactory.createKey("User", id);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
User user = datastore.get(key);