В реализации JDO в App Engine типы объектов сохраняются как «Kind» с сущностью, которая сохраняется в хранилище данных. Когда эти сущности извлекаются из хранилища данных, они автоматически возвращаются (на некотором уровне JDO) как исходный тип объекта. Что меня смущает, так это то, что сохраняется только простое имя класса; не полный путь. Так как же JVM загружает правильный класс?
Например, если у меня есть com.project.domain.User и я сохраняю экземпляр этого класса в хранилище данных, для типа Entity определен только User. Когда я использую JDO для возврата этих данных, я получаю обратно com.project.domain.User. Как GAE / JDO узнал, что загружать com.project.domain.User, а не com.project.other.domain.User?